使用 pip 将 Python 包安装到不同的目录中?

新手上路,请多包涵

我知道显而易见的答案是使用 virtualenv 和 virtualenvwrapper,但出于各种原因我不能/不想这样做。

那么如何修改命令

pip install package_name

制作 pip 将软件包安装在默认 site-packages 以外的地方?

原文由 Monika Sulik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 365
2 个回答

采用:

 pip install --install-option="--prefix=$PREFIX_PATH" package_name

您可能还想使用 --ignore-installed 强制使用此新前缀重新安装所有依赖项。您可以多次使用 --install-option 来添加您可以使用的任何选项 python setup.py install ( --prefix 可能还有更多您想要的,您可以使用的选项)。

原文由 Ian Bicking 发布,翻译遵循 CC BY-SA 2.5 许可协议

–target 开关是你要找的东西:

 pip install --target=d:\somewhere\other\than\the\default package_name

但是您仍然需要将 d:\somewhere\other\than\the\default 添加到 PYTHONPATH 才能从该位置实际使用它们。

-t, –target <目录>

将软件包安装到

。默认情况下,这不会替换 中的现有文件/文件夹。

使用 –upgrade 将

中的现有包替换为新版本。


如果目标开关不可用,请升级 pip:

在 Linux 或 OS X 上:

 pip install -U pip

在 Windows 上(这解决 了一个问题):

 python -m pip install -U pip

原文由 Janusz Skonieczny 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题