Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.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
pyenv和安装某些Python包_Python_Cython_Pyenv - Fatal编程技术网

pyenv和安装某些Python包

pyenv和安装某些Python包,python,cython,pyenv,Python,Cython,Pyenv,我正试图在我的Mac上安装Python的旧版本。我目前正在运行2.7.9,但我们的生产环境正在运行2.7.6。(gevent和2.7.9存在兼容性问题。) 我发现它允许我安装各种版本。我已经用brew安装了pyenv,并安装了2.7.6。然后,我使用以下命令创建了一个2.7.6版本的virtualenv: mkvirtualenv my_env --python=/Users/dustin/.pyenv/versions/2.7.6/bin/python 它似乎工作得很好,我正在运行Pytho

我正试图在我的Mac上安装Python的旧版本。我目前正在运行2.7.9,但我们的生产环境正在运行2.7.6。(gevent和2.7.9存在兼容性问题。)

我发现它允许我安装各种版本。我已经用brew安装了pyenv,并安装了2.7.6。然后,我使用以下命令创建了一个2.7.6版本的virtualenv:

mkvirtualenv my_env --python=/Users/dustin/.pyenv/versions/2.7.6/bin/python
它似乎工作得很好,我正在运行Python 2.7.6。我遇到的问题是,我无法使用pip安装某些软件包,例如Cython或M2crypto。我得到C编译错误

clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'clang' failed with exit status 1

如果我在没有指定Python版本的情况下创建virtualenv,这些软件包安装得很好。如何修复此问题?

这可能是由于试图在较新版本的OS x上运行较旧版本的Python 2.7.x(如2.7.6)。如果您使用的是OS x 10.10,则很可能是这个问题。看见您可能至少需要为
\u osx\u support.py
添加补丁。如果没有,请尝试使用
-v
运行
pip
,并用结果更新您的问题


更新:根据您提供的其他信息,很明显您遇到了OS X 10.10支持问题,这些问题已在2.7.8中发布的Issue21811更改中修复。特别是,需要进行
configure
更改以正确解析两位数的次要版本号(
10
);否则,
configure
中的代码会错误地认为您运行的是非常旧的OS X版本,并生成过时的链接指令。您应该进行后端口和。

这是试图安装cython的详细日志:好奇它为什么试图使用
python.exe