我知道显而易见的答案是使用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可能是你想要的,但是可以使用更多选项)。
ignore-installed
install-option
python setup.py install
该–target开关是你正在寻找的东西:
pip install --target=d:\somewhere\other\than\the\default package_name
但是你仍然需要从该位置添加d:\somewhere\other\than\the\default以PYTHONPATH实际使用它们。
d:\somewhere\other\than\the\default
PYTHONPATH
-t,--target <dir>
将软件包安装到<dir>中。默认情况下,这不会替换<dir>中的现有文件/文件夹。 使用--upgrade将<dir>中的现有软件包替换为新版本。
<dir>
--upgrade
如果目标开关不可用,则升级点子:
在Linux或OS X上:
pip install -U pip
在Windows上(这可以解决问题):
python -m pip install -U pip