如何使用 virtualenv 为 Python 3.7 创建虚拟环境,而无需在我的计算机上安装 Python 3.7 (Ubuntu 16.04.6 LTS x64)?

How can I create a virtual environment with virtualenv for Python 3.7 without having to install Python 3.7 on my computer (Ubuntu 16.04.6 LTS x64)?

如何使用 virtualenv 为 Python 3.7 创建虚拟环境,而无需在我的计算机上安装 Python 3.7 (Ubuntu 16.04.6 LTS x64) ?

virtualenv -p python3.7 /mnt/ilcompn0d1/user/dernonco/pyenv/codetest

产量:

The executable python3.7 (from --python=python3.7) does not exist

但我不想在我的计算机上安装 Python 3.7。

您不需要在系统范围内安装 Python 3.7,但如果您想在 virtualenv 中使用它,则需要在 某处 安装它。简单的选项包括通过 pyenv or pythonz.

如果你安装 pyenv,通过 pyenv install 3.7 安装 Python 3.7,然后创建你的 virtualenv。或者使用更高级别的工具,例如 Pipenv,它可以为您管理 virtualenvs 并通过 pyenv 自动安装它们:

  1. 安装pyenv
  2. 安装pipenv,例如pip install --user pipenv
  3. 在项目目录中,使用 pipenv:

    创建新的 virtualenv
    pipenv install --python 3.7
    

    Python 3.7 将通过 pyenv.

  4. 自动为您的用户安装

或者,pew 可以通过 pythonz 做同样的事情:

  1. 使用可选的 pythonz 集成安装 pew

    pip install --user pew[pythonz]
    
  2. 创建一个新的虚拟环境:

    pew new -p $(pythonz locate 3.7) some-name
    

这两种解决方案都假定您已将 Python 用户目录添加到 $PATH。在我的系统上是 ~/.local/bin/。使用 import site; print(site.USER_BASE) 仔细检查您的机器。