我该如何为指定版本的Python创建虚拟环境?
我该如何为指定版本的Python创建虚拟环境?
pip install --upgrade virtualenv
“Original Answer”翻译成:“最初的回答”。简单:
Linux
virtualenv venv --python=/usr/bin/python3.9
Windows
virtualenv venv --python=C:\Users\username\AppData\Local\Programs\Python\Python\python.exe
针对2019年的Debian(debian 9)系统,我发现了一个简单的解决方案,可以在虚拟环境内部解决该问题。
假设虚拟环境是通过以下方式创建的:
python3.7 -m venv myenv
python2
和 python2.7
的版本,而你需要 python3.7 的最新功能。(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/
这对我在Windows上使用Python 2安装程序有效:
这是我在现有的Python 2安装程序中创建Python 3虚拟环境的方法。
是的,您只需要安装另一个版本的Python,并在命令中定义您其他版本的Python的位置,例如:
virtualenv /home/payroll/Documents/env -p /usr/bin/python3
惊讶的是,到目前为止没有人提到 conda
。我发现这比其他方法要简单得多。假设我有 Python 3.9 和 Python 2.7,并且我正在使用 Python 3.5.4 的项目,我可以使用 conda 命令创建隔离的虚拟环境,而无需下载其他任何东西。
首先使用以下命令查看可用的 Python 版本列表:
conda search "^python$"
使用以下命令为 Python 版本 x.y.z 创建虚拟环境:
conda create -n yourenvname python=x.y.z
使用以下命令激活虚拟环境:
conda activate yourenvname
使用以下命令退出虚拟环境:
conda deactivate
使用以下命令删除虚拟环境:
conda remove -n yourenvname --all
UBUNTU 19.04 / 全局 Python 3.7。
这对我有用,使用推荐的 Python 3 开发的 venv,启用了 Python 3.8 环境。
安装 3.8 和 3.8 venv 模块:
$ sudo apt install python3.8 python3.8-venv
加上你需要的其他模块
使用你想要在该环境中使用的 Python 版本创建虚拟环境
$ /usr/bin/python3.8 -m venv python38-env
$ source python38-env/bin/activate
python -V = python 3.8
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "python",
"request": "launch",
"name": "Python: Current File (Integrated Terminal 1)",
"program": "${file}"
},
{
"name": "Python: Current File (Integrated Terminal 2)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}