Easy_install继续将软件包安装到过时的python版本

时间:2012-12-05 07:38:21

标签: python macos python-2.7 networkx

[使用Mac OSX 10.6.8]

我正在尝试将networkx安装到python 2.7,但它一直试图将它安装到2.6版本(当我升级到2.7时卸载它)

我为一个未指定的版本尝试了easy_install,它获得了2.6版本

命令:

easy_install networkx

输出

Searching for networkx
Best match: networkx 1.7
Processing networkx-1.7-py2.6.egg
Removing networkx 1.7 from easy-install.pth file
Adding networkx 1.7 to easy-install.pth file

Using /Library/Python/2.6/site-packages/networkx-1.7-py2.6.egg
Processing dependencies for networkx
Finished processing dependencies for networkx
smms-baldrick:20121205_coif kirstin$ 

我尝试下载python 2.7版本并直接安装它,但它仍然去了2.6的库

命令:

easy_install http://networkx.lanl.gov/download/networkx/networkx-1.7-py2.7.egg

输出

Downloading http://networkx.lanl.gov/download/networkx/networkx-1.7-py2.7.egg
Processing networkx-1.7-py2.7.egg
removing '/Library/Python/2.6/site-packages/networkx-1.7-py2.7.egg' (and everything under it)
creating /Library/Python/2.6/site-packages/networkx-1.7-py2.7.egg
Extracting networkx-1.7-py2.7.egg to /Library/Python/2.6/site-packages
networkx 1.7 is already the active version in easy-install.pth

Installed /Library/Python/2.6/site-packages/networkx-1.7-py2.7.egg
Processing dependencies for networkx==1.7
Finished processing dependencies for networkx==1.7

3 个答案:

答案 0 :(得分:3)

在Unix变体中,easy_install也会安装一个后缀链接,因此应该有一个easy_install-2.7。通常,您可能最好知道自己安装了新Python的确切位置,并使用该知识安装setup-tools,然后使用easy_install。例如:

 $ cd to/my/setuptools/
 $ sudo /my/new/python2.7 setup.py install

之后

  $ /my/new/easy_install-2.7 networkx

然后您可以创建一组符号链接。另外,因为Mac在内部使用python,所以最好不要使用默认的python安装,而是使用自己的virtualenv(这将自动安装setuptools)。

答案 1 :(得分:2)

为特定的Python安装安装easy_install。然后,easy_install将安装到安装了easy_install的Python安装中。

如果要使用easy_install将软件包安装到另一个Python安装中,首先必须在Python安装中安装easy_install。然后,您可以使用该easy_install来安装软件包。

您可能还想使用pip代替。

另请参阅:Newbie hint on installing Python and it’s modules and packages.

答案 2 :(得分:1)

我设法用

安装此软件包
python -m easy_install networkx

来自how to run easy_install using a particular python version

[为我的默认python安装调用easy-install]

但我可以使用更长期的解决方案来更改易安装的默认版本