一尘不染

使用pip将Python软件包安装到其他目​​录中吗?

python

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

那么我该如何修改命令

pip install package_name

使pip软件包安装在默认位置以外的地方site-packages?


阅读 317

收藏
2020-02-16

共2个答案

一尘不染

采用:

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

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

2020-02-16
一尘不染

该–target开关是你正在寻找的东西:

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

但是你仍然需要从该位置添加d:\somewhere\other\than\the\defaultPYTHONPATH实际使用它们。

-t,--target <dir>

将软件包安装到<dir>中。默认情况下,这不会替换<dir>中的现有文件/文件夹。
使用--upgrade<dir>中的现有软件包替换为新版本。

如果目标开关不可用,则升级点子:

在Linux或OS X上:

pip install -U pip

在Windows上(这可以解决问题):

python -m pip install -U pip
2020-02-16