背景

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