社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Iago Tito • 4 年前 • 1342 次点击  

我使用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
文章 [ 1 ]  |  最新文章 4 年前
wim
Reply   •   1 楼
wim    4 年前

有一个选择:

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