鉴于一些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"的
1条答案
按热度按时间b4lqfgs41#
我决定使用
pipenv
来管理我的软件包,但是要安装它,我必须进行pip安装。我想只为我的用户这样做,所以我为它创建了一个本地venv,字符串
并在上面安装了
pipenv
:型
现在要对我的用户使用pipenv,我将pipenv bin venv的路径添加到我的PATH中:
型
现在我可以使用pipenv来管理项目venvs了。我知道这有点复杂,但是Python可以很复杂地处理包。