【问题标题】:Changing directory where pip installs packages更改 pip 安装包的目录
【发布时间】: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 版本安装包?

【问题讨论】:

标签: python pip


【解决方案1】:

可重复发帖

“使用针对要安装新包的 Python 实例安装的 pip 版本。

在许多发行版中,可能有单独的 python2.6-pip 和 python2.7-pip 包,使用诸如 pip-2.6 和 pip-2.7 之类的二进制名称调用。如果您的发行版中没有为所需目标打包 pip,您可能会寻找 setuptools 或 easyinstall 包,或使用 virtualenv(在生成的环境中始终包含 pip)。

pip 的网站包含安装说明,如果您在您的发行版中找不到任何内容。" ~Charles Duffy

取自How to install a module use pip for specific version of?

【讨论】:

    【解决方案2】:

    你检查Install a Python package into a different directory using pip?了吗。

    要安装在指定的目标目录使用“pip install --target=”

    【讨论】:

      【解决方案3】:

      Oracle Linux 的几乎所有命令行实用程序都使用系统安装的 Python 版本,因此更改它可能会对您的系统造成不可挽回的损害。

      您应该强烈考虑改用Python 2.7 from Software Collections,而不是替换默认的 Python 安装。

      使用软件集合意味着 Python 2.7 的安装与系统安装是分开的,因此您不会冒损坏系统的风险。然后,您可以通过scl 工具将其提供给您的应用程序。

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-17
        • 1970-01-01
        • 2014-10-09
        • 2014-12-22
        • 1970-01-01
        相关资源
        最近更新 更多