目录
一.创建venv虚拟环境
1.使用venv模块创建虚拟环境:
激活虚拟环境:
3.激活虚拟环境(在Windows上):
退出虚拟环境
注意
二、创建conda虚拟环境
1.打开命令行终端
2. 输入命令创建虚拟环境
3. 指定Python版本(可选)
4. 等待创建完成
5. 激活虚拟环境
6. 使用虚拟环境
7. 退出虚拟环境
归纳
一.创建venv虚拟环境
在venv
中,切换虚拟环境通常不是指切换用户,而是指激活不同的虚拟环境。venv
是Python的一个标准库,用于创建和管理虚拟环境,这些环境允许您安装和维护多个不同版本的Python包,而不会干扰系统的全局Python环境。
以下是使用venv
时与激活和退出虚拟环境相关的命令,以及相应的解释:
1.使用venv
模块创建虚拟环境:
python -m venv /path/to/new/virtual/environment
如果你是python3版本可以把上面python修改为python3。这将创建一个新的虚拟环境在指定的路径下。
激活虚拟环境:
2.激活虚拟环境(在Unix或Mac OS X上):
source /path/to/new/virtual/environment/bin/activate
在激活后,您的命令行提示符前通常会显示虚拟环境的名称,例如(myvenv)
3.激活虚拟环境(在Windows上):
/path/to/new/virtual/environment/Scripts/activate
退出虚拟环境
4.退出虚拟环境:
在Unix、Mac OS X或Windows上,您都可以使用以下命令来退出虚拟环境:
deactivate
执行此命令后,您的命令行提示符将恢复为之前的设置,表示您已经退出了虚拟环境。
注意
/path/to/new/virtual/environment
应该替换为您实际创建虚拟环境的路径。- 在使用
venv
时,不需要“切换虚拟环境用户”,因为虚拟环境只是隔离了Python包,并不涉及用户身份的切换。
二、创建conda虚拟环境
1.打开命令行终端
- 在Windows上,可以打开Anaconda Prompt。
- 在macOS或Linux上,可以打开终端(Terminal)。
2. 输入命令创建虚拟环境
- 使用
conda create
命令来创建一个新的虚拟环境。例如,要创建一个名为myconda
的虚拟环境,可以输入:conda create --name myconda
- 在这个命令中,
myconda
是你要创建的虚拟环境的名称,你可以根据需要替换成其他名称。 - 如果需要在新建的虚拟环境中使用特定版本的Python,可以在命令中添加
python=
参数,并指定版本号。例如,要创建一个使用Python 3.8版本的myconda
虚拟环境,可以输入:
3. 指定Python版本(可选)
conda create --name myconda python=3.8
- 请注意,
python=3.8
只是一个示例,你可以根据需要替换成其他Python版本号。
4. 等待创建完成
- 在执行上述命令后,conda将开始下载和安装所需的包和依赖项来创建虚拟环境。这个过程可能需要一些时间,具体取决于你的网络连接速度和计算机性能。
5. 激活虚拟环境
- 创建完成后,你需要激活虚拟环境才能在其中安装和使用Python包。在Windows上,可以使用以下命令激活
myenv
虚拟环境: -
conda activate myconda
在macOS或Linux上,命令稍有不同:
-
source activate myconda
- 请注意,
source activate
命令在较新版本的conda中可能已被conda activate
替代,因此请根据你的conda版本来选择正确的命令。
6. 使用虚拟环境
-
一旦虚拟环境被激活,你就可以在其中安装和使用Python包了。你可以使用
conda install
命令来安装包,例如:conda install numpy
- 这个命令将在
myenv
虚拟环境中安装numpy包。
7. 退出虚拟环境
- 当你完成在虚拟环境中的工作后,可以使用以下命令退出虚拟环境:
conda deactivate
- 执行这个命令后,你的命令行提示符将恢复为之前的设置,表示你已经退出了虚拟环境。
归纳
- 使用conda创建虚拟环境是一个简单而强大的方法,可以隔离不同项目的依赖项,避免不同项目之间的干扰,使项目更加稳定。
- 通过指定Python版本和激活虚拟环境,你可以在不同的环境中使用不同版本的Python和包,从而满足不同项目的需求。
- 你可以根据需要创建多个虚拟环境,并在它们之间轻松切换,以处理不同的项目。
- 如果不再需要某个虚拟环境,可以使用
conda env remove -n 环境名
命令来删除它。例如下面代码删除名为myconda的虚拟环境用户
conda env remove -n myconda