【发布时间】:2017-04-20 18:08:24
【问题描述】:
我在 Oracle linux 上安装了 python2.6。 我决定使用更新的python版本并安装了python 2.7.13。
我还安装了 pip 来管理包。
现在,如果我使用 pip 安装一个包,它仍会将其安装到旧位置:/usr/lib/python2.6/site-packages
有没有办法强制 pip 为较新的 python 2.7 版本安装包?
【问题讨论】:
我在 Oracle linux 上安装了 python2.6。 我决定使用更新的python版本并安装了python 2.7.13。
我还安装了 pip 来管理包。
现在,如果我使用 pip 安装一个包,它仍会将其安装到旧位置:/usr/lib/python2.6/site-packages
有没有办法强制 pip 为较新的 python 2.7 版本安装包?
【问题讨论】:
可重复发帖
“使用针对要安装新包的 Python 实例安装的 pip 版本。
在许多发行版中,可能有单独的 python2.6-pip 和 python2.7-pip 包,使用诸如 pip-2.6 和 pip-2.7 之类的二进制名称调用。如果您的发行版中没有为所需目标打包 pip,您可能会寻找 setuptools 或 easyinstall 包,或使用 virtualenv(在生成的环境中始终包含 pip)。
pip 的网站包含安装说明,如果您在您的发行版中找不到任何内容。" ~Charles Duffy
【讨论】:
你检查Install a Python package into a different directory using pip?了吗。
要安装在指定的目标目录使用“pip install --target=”
【讨论】:
Oracle Linux 的几乎所有命令行实用程序都使用系统安装的 Python 版本,因此更改它可能会对您的系统造成不可挽回的损害。
您应该强烈考虑改用Python 2.7 from Software Collections,而不是替换默认的 Python 安装。
使用软件集合意味着 Python 2.7 的安装与系统安装是分开的,因此您不会冒损坏系统的风险。然后,您可以通过scl 工具将其提供给您的应用程序。
【讨论】: