使用pip将Python软件包安装到其他目录中吗?
我知道显而易见的答案是使用virtualenv和virtualenvwrapper,但是由于种种原因,我不能/不想这样做。
那么我该如何修改命令
pip install package_name
使pip软件包安装在默认位置以外的地方site-packages?
-
采用:
pip install --install-option="--prefix=$PREFIX_PATH" package_name
你可能还想–
ignore-installed
使用此新的前缀来强制重新安装所有依赖项。你可以–install-option
多次使用以添加可以使用的任何选项python setup.py install
(–prefix可能是你想要的,但是可以使用更多选项)。 -
该–target开关是你正在寻找的东西:
pip install --target=d:\somewhere\other\than\the\default package_name
但是你仍然需要从该位置添加
d:\somewhere\other\than\the\default
以PYTHONPATH
实际使用它们。-t,--target <dir>
将软件包安装到
<dir>
中。默认情况下,这不会替换<dir>
中的现有文件/文件夹。
使用--upgrade
将<dir>
中的现有软件包替换为新版本。如果目标开关不可用,则升级点子:
在Linux或OS X上:
pip install -U pip
在Windows上(这可以解决问题):
python -m pip install -U pip