手把手教你创建虚拟环境(包含venv和conda)

部署运行你感兴趣的模型镜像
 ✅博客主页:爆打维c-优快云博客​​​​​​ 🐾

一、虚拟环境是什么?


        虚拟环境通常指在编程开发中,尤其是Python生态中,用于创建一个隔离的运行环境。本质上是一个独立的目录,包含自己的Python解释器、标准库和第三方包。这样,可以为不同项目使用不同的Python版本和包,而不会相互干扰。

        虚拟环境最常见于Python开发(如使用venv或virtualenv工具),但类似概念也存在于其他语言或系统(如Node.js的nvm或Docker容器)。这里我主要讲解的是如何创建Python虚拟环境。


二、为什么要用虚拟环境?


使用虚拟环境的主要原因是解决依赖管理和环境隔离的问题。

  • 避免依赖冲突:不同项目可能需要同一包的不同版本(如项目A需要Django 2.0,项目B需要Django 4.0)。虚拟环境让每个项目有自己的“沙盒”,防止全局安装导致的冲突。
  • 保持系统环境干净:不直接在系统Python中安装包,避免污染全局环境。系统Python用于操作系统工具,安装太多包可能导致问题。
  • 便于协作和部署:团队成员可以轻松重现环境(通过requirements.txt文件导出依赖)。在服务器部署时,可以精确复制开发环境。
  • 测试和实验:安全地测试新包或Python版本,而不影响其他工作。
  • 版本管理:支持多Python版本共存,提高开发灵活性。

总之,它提高了代码的可移植性和稳定性,尤其在团队开发或多项目场景下。


三、如何创建

✅创建venv虚拟环境


        在Python中,使用内置的venv模块(Python 3.3+自带)是最简单的方式。以下是Windows下创建虚拟环境的通用步骤(命令在终端运行)。

1.检查 Python 版本:

python3 --version
# 或者
python --version

2.创建虚拟环境:

# 基本语法
python3 -m venv 环境名称

例如,创建一个名为 .venv 的虚拟环境:

# 进入项目目录
mkdir my_project

cd my_project


# 创建虚拟环境(命名为'.venv'是常见约定)
python3 -m venv .venv

参数说明:

  • -m venv:使用 venv 模块
  • .venv:虚拟环境的名称(可以自定义)

创建后的目录结构

.venv/
├── bin/            # 在 Unix/Linux 系统上
│   ├── activate    # 激活脚本
│   ├── python      # 环境 Python 解释器
│   └── pip         # 环境的 pip
├── Scripts/        # 在 Windows 系统上
│   ├── activate    # 激活脚本
│   ├── python.exe  # 环境 Python 解释器
│   └── pip.exe     # 环境的 pip
└── Lib/            # 安装的第三方库

3.激活虚拟环境

激活环境后,所有 Python 和 pip 命令都会使用虚拟环境中的版本。

Windows 系统

.venv\Scripts\activate

Unix/Linux/MacOS 系统

source .venv/bin/activate

激活成功后,命令行提示符通常会显示环境名称:

4.使用虚拟环境

安装包

在激活的环境中,使用 pip 安装的包只会影响当前环境:

pip install package_name(你需要安装的包名)

例如:

# 安装单个包(如Django)
(.venv) pip install django==3.2.12

# 安装多个包
(.venv) pip install requests pandas

查看已安装的包

pip list

导出依赖

(.venv) pip freeze > requirements.txt

requirements.txt 文件内容示例:

Django==3.2.12
requests==2.26.0
pandas==1.3.3

从文件安装依赖

(.venv) pip install -r requirements.txt

5.退出虚拟环境

当完成工作后,可以退出虚拟环境:

deactivate

退出后,命令行提示符会恢复正常,Python 和 pip 命令将使用系统全局版本。

6.删除虚拟环境

要删除虚拟环境,只需删除对应的目录即可:

# 确保已退出环境
deactivate

# 删除目录
rm -rf .venv  # Linux/macOS

#在windows下直接用图形化界面删除,如下图


✅创建Conda虚拟环境

与venv不同的是,conda虚拟环境需要先下载Anaconda软件


1.打开 Anaconda Prompt:

在计算机上找到并打开 Anaconda Prompt

2.创建虚拟环境:

输入以下命令来创建一个新的虚拟环境,您可以指定 Python 版本(例如 3.8)和环境名称(例如 myenv):

conda create -n myenv python=3.8

有时候我们需要查看我们的虚拟环境,我们可以使用conda env list 命令来查看

3.激活虚拟环境:

创建完成后,使用以下命令激活虚拟环境:

conda activate myenv


4.安装包:

在激活的环境中,使用 conda install 或 pip install 命令安装所需的包,例如:

conda install numpy


5.退出虚拟环境:

完成工作后,可以使用以下命令退出虚拟环境:

conda deactivate


6.删除虚拟环境:

如果需要删除虚拟环境,可以使用以下命令:
 

conda remove -n myenv --all

示例:

如果说我想创建一个python版本为3.10的conda环境

首先我们打开Aconda Prompt

打开后,默认是base环境,注意!删除虚拟环境的时候千万不要把base删掉了

创建名为test的conda虚拟环境,指定py版本为3.10

输入y后等待下载成功

创建完后list一下看看有没有成功,下图显示已经有test虚拟环境了!

我们激活它,注意前面的括号发生了改变,变成了test环境了,这下我们离成功不远了!只需要再安装我们需要的包就行

接下来安装我们需要的包,比如我这里安装numpy

询问的时候继续输入y等待安装

有时候Anaconda 官方仓库没有我们需要的库,也可以使用pip在conda下安装

关于更多的 conda 创建虚拟环境的命令,可以通过命令:

conda create -h

如果这篇文章对你有帮助的话,请给博主一个免费的赞鼓励一下吧~ 💓

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值