首页 > 解决方案 > 一次在 venv 上运行不同 python 版本的命令 CMD

问题描述

我目前在我的系统上运行 python 3.9。由于某些 python 库(如 python 3.9 上的 numba)不兼容,我将不得不使用以前的版本。我必须使用哪些 cmd 命令来创建虚拟环境,以便我可以在 cmd 上运行 python 3.6,与 python 3.9 分开。我有一个 Windows 10 64 位系统,我不使用 conda 或任何东西。

命令输出:

C:\Users\maste>python -V
Python 3.9.1

标签: pythoncmdvirtual-machinevirtualhostpython-venv

解决方案


在 Windows 中,您可以使用Python Launcher for Windows。您可以从 Python.org 安装多个 Python 版本,然后使用

py -3.6 -m venv venv

创建一个名为“venv”的虚拟环境(最后一个参数是名称)。之后只需激活您的虚拟环境python并将指向您的虚拟环境中的 Python 3.6。

除了py启动器,您还可以只使用 Python 3.6 的完整文件路径(假设 Powershell,因此&):

& "C:\path\to\python 3.6\python.exe" -m venv venv

最后,如果您不想,您不必激活虚拟环境。你可以跑

<path-to-project>\venv\Scripts\python.exe myscript.py

推荐阅读