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了