【发布时间】:2013-09-19 20:39:05
【问题描述】:
问题
我似乎无法将我的包安装到正确的站点包目录。
背景
我想升级到 python 3.3,但我发现我仍然需要 python2.6 才能使用 yum(它没有为 python3 配置)。所以我的系统上都有。
每个版本的 pip 和 easy_install 分开???
问题是当我下载一个包并运行“python setup.py install”时,我发现它安装在python2.6中。我曾尝试使用 pip 和 easy_install,但它们也是如此。我读过一个解决方案是使用不同版本的 pip(pip_2.6 和 pip_3.3)。但我找不到下载单独版本的方法。一种解决方法是在 pip 中给出“-d PathToSitePackages”参数,但这并不优雅。
其他未使用较新版本的程序
另外一个问题是我发现当我使用sphinx等系统时,他们使用的是旧版本的python。我似乎无法弄清楚如何让他们使用较新版本的 python。
【问题讨论】:
-
大多数 Python 软件会指定
python2或python3(根据 PEP 394) - 所以他们应该默认运行他们需要的版本 - 试图强制软件使用更新版本的 python比写它们的目的是个坏主意。 -
你是如何安装
pip的?如果您通过特殊的get脚本或easy_install安装它,或者下载并运行python3 setup.py install,它将以pip-3.3或pip-2.6的名称安装(并添加pip作为符号链接),所以你不必做任何事情。如果您使用的是平台/发行版软件包,可能会有差异。 -
(另外,如果你真的看
pip,它只是运行pkg_resources模块中适当代码的几行Python代码。真正的胆量安装到每个Python版本的站点中-packages,所以它们不可能相互碰撞。)
标签: python pip python-sphinx python-3.3 easy-install