Ubuntu 20.04 支持 Python 3.6 和 Python 3.8。命令python3 -m venv my_venv
使用 Python 3.8 创建虚拟环境,并且按预期运行。
但是,尝试python3.6 -m venv my_venv3.6
无效。我得到的答复是/usr/bin/python3.6: No module named venv
。
我尝试使用virtualenv --python=/usr/bin/python3.6 my_venv3.6
,结果是:
RuntimeError: failed to query /usr/bin/python3.6 with code 1 err: ...
我也尝试安装,sudo apt install python3.6-venv
结果是:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python3.6-venv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3.6-venv' has no installation candidate
请注意,运行python3.6
会启动 Python 3.6.9 的交互式 Python 提示符。我也可以通过这种方式运行脚本,因此看来 Python 3.6 确实可以在我的系统上使用。
如何在 Ubuntu 20.04 上启动 Python 3.6 虚拟环境?
答案1
Ubuntu 20.04 默认自带 Python 3.8。因此,首先您需要安装 Python 3.6。
安装python3.6:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.6
如果
virtualenv
未安装该包,请运行:apt-get update apt-get install python3-virtualenv
创建虚拟环境:
virtualenv -p /usr/bin/python3.6 venv
答案2
您还可以执行以下操作:
curl https://pyenv.run | bash
pyenv install 3.6.13
pyenv global 3.6.13
pyenv local 3.6.13
pip install virtualenv
virtualenv venv_ok