如何确保首先找到my python venv中的包(在PYTHONPATH之前)

2024-05-18 08:44:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个分布式软件包系统(碰巧是CVMFS,但我认为细节不相关)。该环境的安装脚本将一些位置添加到PYTHONPATH

现在,在那个环境中工作,我想安装在那个路径中已经找到的一些包的更新版本。安装软件包很容易,我可以

python -m pip install --user --upgrade <packages>

或者,我更喜欢的方法是使用虚拟环境

python -m venv myenv
source myenv/bin/activate
python -m pip install --upgrade <packages>

安装工程很好。但是,当我尝试运行python时,PYTHONPATH中的目录在我的用户站点目录或虚拟环境之前进行搜索,我得到了包的旧版本

有没有办法强制我的虚拟环境或用户站点路径中的包具有优先级,而不必手动编辑sys.path或PYTHONPATH


Tags: installpip用户路径目录站点packages系统