【问题标题】:Easy_install keeps installing the package to an outdated version of pythonEasy_install 不断将软件包安装到过时的 python 版本
【发布时间】:2012-12-05 07:38:20
【问题描述】:

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

【问题讨论】:

  • 远射,但是您系统上的默认 Python 版本是什么?我最好/唯一的猜测是您正在使用 Python 2.6 运行 `easy_install,它以 2.6 需要的方式安装它。你试过直接用 2.7 调用吗?
  • 您使用的是哪个操作系统?检查 PATH 环境变量并确保 python27 安装存在于路径中,而不是 python26
  • 谢谢,我已经为 python 2.7 重新安装了 setuptools 0.6c11,但问题似乎仍然存在。
  • 我也试过 echo $PATH 那里没有看起来像 python 2.6 的东西

标签: python macos python-2.7 networkx


【解决方案1】:

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

【讨论】:

  • Python 安装在我 Mac 的 Applications 文件夹中,python 2.7 是默认的 python,但是 2.6 的 easy_install 似乎仍然是默认的(我后悔升级到 2.7)
  • easy_install-2.7 未被识别为命令。我设法使用“python -m easy_install networkx”安装了这个包,它为我的默认 python 安装调用了 easy-install] 但我可以使用更长期的解决方案来更改我的默认易于安装版本?
  • @Renee:你永远不应该尝试升级系统 python。始终在单独安装中安装其他版本的 Python。
【解决方案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.

【讨论】:

  • 谢谢,我已经为 python 2.7 重新安装了 setuptools 0.6c11,但问题似乎仍然存在。它是否仍在使用旧版本的easy_install(说明中提到删除Windows的旧东西,但我使用的是Mac OSX,它只是说要为此安装新版本)
  • @Renee:所以不要使用旧版本的easy_install。使用新版本。只需指定要使用的 easy_install 的路径。与 Python 相同。或点。或任何其他这些工具。
【解决方案3】:

我设法用

安装了这个包
python -m easy_install networkx

来自how to run easy_install using a particular python version

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

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

【讨论】:

  • 您只需找到 2.7 版的 easy_install 并对其进行符号链接即可。但是请注意这里的人的建议:不要乱用默认的 Python,我就因为这个把好几台 Mac 带到了维修店。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 2010-11-16
  • 2015-09-27
  • 2013-11-01
  • 2012-02-16
相关资源
最近更新 更多