在 Ubuntu 20.04 上创建 Python 3.6 虚拟环境的问题

在 Ubuntu 20.04 上创建 Python 3.6 虚拟环境的问题

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。

  1. 安装python3.6:

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    sudo apt-get install python3.6
    
  2. 如果virtualenv未安装该包,请运行:

    apt-get update
    apt-get install python3-virtualenv
    
  3. 创建虚拟环境:

    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

相关内容