Py学习  »  Python

如何向所有新python的VenV添加默认包

Iago Tito • 2 年前 • 283 次点击  

我使用Python和pip asdf 版本管理器,在我的旧电脑中,当我创建一个新的venv时,它已经附带了一些默认软件包。我现在使用的是python(3.9.12)和pip(22.0.4)的更新版本,它没有提供基本和基本的功能,比如 gnureadline ,以便能够在python的shell中查看命令历史记录。在所有新的venv中重新安装它真的很烦人,我正试图避免使用别名来创建一个venv并在其中安装我想要的东西。有没有办法将一些默认软件包设置为所有VENV?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132704
 
283 次点击  
文章 [ 1 ]  |  最新文章 2 年前
wim
Reply   •   1 楼
wim    2 年前

有一个选择:

--system-site-packages
                      Give the virtual environment access to the system
                      site-packages dir.

所以如果你使用 python3 -m venv --system-site-packages .venv 然后,您可以在系统级别安装所有环境可用的软件包。你必须对系统级安装的软件包保持卫生。

如果您发行版上的系统python非常混乱,并且您无法从中删除不希望在venvs中可见的内容,那么您需要寻找另一个选项。

一种可能是将通用软件包安装到某个目标目录:

python3 -m pip install dep1 dep2 --target=/path/to/common

然后使包目录始终可见:

export PYTHONPATH=/path/to/common