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

55 浏览
0 Comments

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

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

那么我如何修改命令

pip install package_name

以使pip在默认的site-packages之外的某个地方安装软件包?

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用:

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

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

0
0 Comments

--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

0