python-3.x 我应该如何处理Debian上--user安装的软件包?(根据PEP 668)

qojgxg4l  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(76)

鉴于一些distributions(至少Debian)转向远离
第一个月
我应该如何处理我用python3 -m pip install --user numpy安装的用户包(例如)?
它们位于python3 -m site --user-site~/.local/lib/python3.11/site-packages/
我不想:
1.删除/usr/lib/python3.x/EXTERNALLY-MANAGED
1.安装pipx
1.当然,有时找不到apt托管软件包
我完全支持使用venv,但是我是否应该创建一个~/.local/lib/python3/packages文件夹并将其包含在PYTHON_PATH中,同时将该文件夹设置为venv虚拟环境?我是否应该将~/.local/lib/python3.11/site-packages/文件夹中的内容移动到这个新文件夹中,或者重新下载?
对于使用Python和“标准”包的人来说,我真的不需要担心混合太多东西,但对我来说(只是对我这个低调的用户来说),在一个目录中安装venv(每个项目一个)和在另一个目录中安装--user在功能上几乎没有区别。
我已经看了很多关于这一点,但找不到一个“这里是怎么做”的教程,采用的变化。
How do I solve "error: externally-managed-environment" everytime I use pip3?
pip install -r requirements.txt is failing: "This environment is externally managed"
pip install -r requirements.txt is failing: "This environment is externally managed"

b4lqfgs4

b4lqfgs41#

我决定使用pipenv来管理我的软件包,但是要安装它,我必须进行pip安装。我想只为我的用户这样做,所以我为它创建了一个本地venv,

mkdir -p ~/.local/share/
apt install python3-pip
python3 -m venv ~/.local/share/pipenv
source ~/.local/share/pipenv/bin/activate

字符串
并在上面安装了pipenv

pip install pipenv


现在要对我的用户使用pipenv,我将pipenv bin venv的路径添加到我的PATH中:

export PATH=$HOME/.local/share/pipenv/bin:$PATH


现在我可以使用pipenv来管理项目venvs了。我知道这有点复杂,但是Python可以很复杂地处理包。

相关问题