一、起因
由于要通过pip安装一些依赖,报错如: error: externally-managed-environment
解决方案:
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.#大致意思是:创建一个虚拟环境可以解决报错问题
二、安装、使用虚拟环境
1 安装python3-vevn 模块
:~$ sudo apt install -y python3-venv
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
python3-pip-whl python3-setuptools-whl python3.12-venv
下列【新】软件包将被安装:
python3-pip-whl python3-setuptools-whl python3-venv python3.12-venv
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。
需要下载 2,425 kB 的归档。
解压缩后会消耗 2,777 kB 的额外空间。
获取:1 https://mirrors.cloud.tencent.com/ubuntu noble-updates/universe amd64 python3-pip-whl all 24.0+dfsg-1ubuntu1.1 [1,703 kB]
...
2 创建一个目录
#自己选一个位置,创建一个存放虚拟环境的目录
:~$ python3 -m venv myVenv
3 激活
~$ source myVenv/bin/activate
(myVenv) :~$ git #激活成功,会出现 (虚拟目录名)用户名@hostname:~
用法:git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
4 使用
此时,就可以在虚拟环境中使用pip安装 你要的依赖了(这里不做演示了)
5 退出虚拟环境
$ deactivate #键入deactiveate,即可退出当前的虚拟环境,回到主机中