如果你的系统上安装了多个版本的 Python,并且你想为你的 Python 项目创建一个指定版本的虚拟环境,使用 conda
或 venv
都可以实现。以下是如何为不同版本的 Python 创建虚拟环境的步骤:
1. 使用 conda
创建指定版本的虚拟环境
如果你使用 conda
来管理环境,可以轻松指定特定的 Python 版本。
1.1. 查看可用的 Python 版本
在创建虚拟环境时,你可以通过 conda
查看可用的 Python 版本。例如,你可以使用以下命令查找所有可用的 Python 版本:
conda search python
这将列出 conda
可用的所有 Python 版本,你可以选择适合你项目的版本。
1.2. 创建指定版本的 Python 虚拟环境
假设你要创建一个 Python 3.7 的虚拟环境,你可以通过以下命令来创建:
conda create --name myenv python=3.7
这里的 myenv
是你创建的虚拟环境的名称,可以根据需要进行修改。python=3.7
指定了虚拟环境中使用的 Python 版本。
如果你想安装多个包(如 numpy
和 pandas
),可以直接在创建环境时添加:
conda create --name myenv python=3.7 numpy pandas
1.3. 激活环境并开始使用
创建并激活该虚拟环境:
conda activate myenv
此时,虚拟环境中的 Python 版本为 3.7,可以使用该版本的 Python 来进行项目开发。
2. 使用 venv
创建指定版本的虚拟环境
如果你不使用 conda
,而是使用 venv
来管理虚拟环境,可以通过以下方式指定 Python 版本。
2.1. 确保已安装所需版本的 Python
首先确保你已在系统中安装了你想要的 Python 版本。你可以通过 python --version
或 python3 --version
来检查当前使用的 Python 版本。
如果你的系统中已经安装了多个 Python 版本(例如,Python 3.6 和 Python 3.8),你可以使用具体版本的 python
命令来创建虚拟环境。
2.2. 使用指定版本的 Python 创建虚拟环境
假设你想为项目创建一个使用 Python 3.7 的虚拟环境,你可以使用以下命令:
python3.7 -m venv myenv
其中,python3.7
是你想要使用的 Python 版本,myenv
是虚拟环境的名称。这个命令会创建一个名为 myenv
的虚拟环境,并使用 Python 3.7。
如果你的系统没有默认提供 python3.7
命令,可以使用完整路径来指定 Python 3.7。例如:
C:\Python37\python.exe -m venv myenv # Windows 示例
使用 py
命令(Windows 特有)
在 Windows 中,你还可以尝试使用 py
命令来指定 Python 版本:
py -3.8 -m venv myenv
这会使用系统中安装的 Python 3.8 创建虚拟环境。
2.3. 激活虚拟环境
-
Windows:
.\myenv\Scripts\activate
macOS / Linux:
-
source myenv/bin/activate
激活后,命令行提示符会变为虚拟环境名称,表示你已进入该环境。
3. 切换和管理不同版本的 Python
如果你的系统上安装了多个版本的 Python,conda
和 venv
都允许你选择不同的版本来创建虚拟环境。以下是一些小技巧:
3.1. 使用 conda
安装特定版本的 Python
你可以通过以下命令安装并创建不同版本的 Python 虚拟环境:
conda create --name myenv python=3.6
conda create --name myenv python=3.9
3.2. 使用 py
(Windows 特有)
在 Windows 系统中,你可以使用 py
命令来指定不同的 Python 版本:
py -3.6 -m venv myenv
这会使用 Python 3.6 创建虚拟环境。
4. 查看当前虚拟环境的 Python 版本
无论是使用 conda
还是 venv
,都可以在激活虚拟环境后,使用以下命令查看 Python 的版本:
python --version
这将显示虚拟环境中正在使用的 Python 版本。
总结
-
使用
conda
创建虚拟环境时,可以直接指定 Python 版本:conda create --name myenv python=3.8
使用
venv
创建虚拟环境时,可以通过指定 Python 路径或版本来创建虚拟环境: -
python3.7 -m venv myenv
-
在创建虚拟环境时,你可以选择安装其他依赖包,并且可以使用
conda
或pip
安装更多的包。