背景

今天我在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了