python venv 使用系统已经安装的包
2020年03月06日 10:13 阅读 1043
背景
今天我在linux
环境下配置一个pyqt5的项目的时候,使用venv
python虚拟环境,使用
(venv) $ pip install pyqt5
进行安装,发现非常的慢,于是我就用系统安装包的方式进行安装
$ sudo pacman -S python-pyqt5
安装完成后发现在venv环境中无法引用到
解决
通过venv 命令参数查看问题
$ python -m venv
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip]
[--prompt PROMPT]
ENV_DIR [ENV_DIR ...]
venv: error: the following arguments are required: ENV_DIR
venv 有一个--system-site-packages
参数,该参数就是在创建python虚拟环境的时候使用系统安装的第三方包,默认是不引用的 正确使用方式
$ rm -rf venv #删除之前创建好的venv环境
使用--system-site-packages
参数进行初始化python虚拟环境
$ python -m venv --system-site-packages venv
进入python虚拟环境,就可以正常使用pyqt5了