Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在mac上安装psycopg2 for django_Python_Django_Postgresql_Psycopg2 - Fatal编程技术网

Python 如何在mac上安装psycopg2 for django

Python 如何在mac上安装psycopg2 for django,python,django,postgresql,psycopg2,Python,Django,Postgresql,Psycopg2,我已经安装了postgresql(带有postgresql应用程序)。当我尝试“pip install psycopg2”时,我得到“无法执行gcc-4.2:没有这样的文件或目录。如何修复?您需要XCode在macOS上使用gcc进行编译。 在终端中使用以下命令安装: xcode-select --install 或者您可以从应用商店冷安装它。您应该使用和Python安装工具/PIP来安装所有针对django的软件包。 这使您的软件包安装/升级工作非常容易 pip install virtua

我已经安装了postgresql(带有postgresql应用程序)。当我尝试“pip install psycopg2”时,我得到“无法执行gcc-4.2:没有这样的文件或目录。如何修复?

您需要XCode在macOS上使用gcc进行编译。 在终端中使用以下命令安装:

xcode-select --install
或者您可以从应用商店冷安装它。

您应该使用和Python安装工具/PIP来安装所有针对django的软件包。 这使您的软件包安装/升级工作非常容易

pip install virtualenv
这将安装virtualenv。现在使用此virtualenv创建并激活虚拟环境,如下所示:

virtualenv <any_name_you_want_for_this_virtual_env>
e.g.
virtualenv api-venv
现在api venv已激活。让我们安装“psycopg2”

pip install psycopg2
我建议在这个venv中安装django,这样所有东西都在venv中

pip install django
您可以使用不同的配置创建任意数量的虚拟环境。 完成!

而不是

pip安装psycopg2

试一试


pip安装psycopg2二进制文件

您可以尝试这种方法。首先,您应该通过brew安装PostgreSQL

    brew install postgresql
然后您应该将pg_配置添加到路径中。您可以使用找到pg_配置

    which pg_config
最后,使用pip安装psycopg2

    pip install psycopg2

未安装gcc-4.2。这解决了您的问题吗?如果您的意思是:“sudo ln-s/usr/bin/gcc/usr/bin/gcc-4.2"; 然后没有安装,忘了提到我试图在虚拟环境中安装,
gcc--version
output是什么?配置为:--prefix=/Applications/Xcode.app/Contents/Developer/usr--gxx include dir=/usr/include/c++/4.2.1苹果LLVM版本8.0.0(clang-800.0.38)目标:x86_64-apple-darwin15.6.0线程模型:posix InstalledDir:/Applications/Xcode.app/Contents/Developer/Toolchains/Xcode default.xToolchain/usr/bin虚拟环境中是否有Postgres.app二进制文件的路径?将其设置为:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
Yes。它解决了我的pg_配置问题,这是一个不错的建议,但您并没有真正解决OP需要编译
psychopg2
的问题。
pip安装
在这方面没有帮助。
    pip install psycopg2