如何在 Linux 下将 Python 包直接包含在我的当前项目中?

23 浏览
0 Comments

如何在 Linux 下将 Python 包直接包含在我的当前项目中?

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

那么我该如何修改命令

pip install package_name

以便让 pip 安装包到除了默认的 site-packages 以外的其他地方?

admin 更改状态以发布 2023年5月24日
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