1

[使用 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
4

3 回答 3

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)。

于 2012-12-05T08:11:58.690 回答
2

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

如果您想使用 easy_install 将软件包安装到另一个 Python 安装中,您必须做的第一件事就是在该 Python 安装中安装 easy_install。然后您可以使用该 easy_install 来安装软件包。

您可能还想改用pip

另请参阅:关于安装 Python 及其模块和包的新手提示。

于 2012-12-05T07:51:44.310 回答
1

我设法安装了这个包

python -m easy_install networkx

如何使用特定的 python 版本运行 easy_install

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

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

于 2012-12-05T08:29:39.597 回答