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