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

obr*_*vit 21 python3 20.04

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: ...
Run Code Online (Sandbox Code Playgroud)

我还尝试安装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
Run Code Online (Sandbox Code Playgroud)

请注意,运行会python3.6使用 Python 3.6.9 启动交互式 Python 提示符。我也可以通过这种方式运行脚本,所以看起来 Python 3.6 确实可以在我的系统上使用。

如何在 Ubuntu 20.04 上启动 Python 3.6 虚拟环境?

jay*_*ani 37

Ubuntu 20.04 附带默认 Python 3.8。所以首先你需要安装 Python 3.6。

  1. 安装python 3.6:

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    sudo apt-get install python3.6
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果virtualenv未安装软件包,请运行:

    apt-get update
    apt-get install python3-virtualenv
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建虚拟环境:

    virtualenv -p /usr/bin/python3.6 venv
    
    Run Code Online (Sandbox Code Playgroud)

  • 作为第 2 步和第 3 步的替代方法,您可以使用 `sudo apt-get install python3.6-venv` 和 `python3.6 -m venv mypy36venv`。更多信息可以在这里找到:https://docs.python.org/3/tutorial/venv.html (2认同)