python创建虚拟环境相关命令
以下是 Python 创建和使用虚拟环境的常用命令及具体使用实例:
一、使用 Python 内置的venv
模块(推荐,Python 3.3 + 自带)
1. 创建虚拟环境
bash
# 在当前目录创建名为myenv的虚拟环境
python -m venv myenv
2. 激活虚拟环境
Windows 系统(命令提示符):
bash
myenv\Scripts\activate
激活后命令行会显示
(myenv)
前缀,表示已进入虚拟环境macOS/Linux 系统:
bash
source myenv/bin/activate
3. 在虚拟环境中安装包
bash
# 激活后安装特定版本的requests包
pip install requests==2.25.1
4. 导出依赖列表
bash
# 将当前环境的依赖包导出到requirements.txt
pip freeze > requirements.txt
5. 从依赖列表安装
bash
# 在新环境中安装相同依赖
pip install -r requirements.txt
6. 退出虚拟环境
bash
deactivate
7. 删除虚拟环境
直接删除虚拟环境文件夹即可:
bash
# Windows
rmdir /s /q myenv# macOS/Linux
rm -rf myenv
二、使用virtualenv
工具(适用于需要更多功能的场景)
1. 安装 virtualenv
bash
# 全局安装virtualenv
pip install virtualenv
2. 创建虚拟环境
bash
# 创建名为project_env的虚拟环境
virtualenv project_env
3. 激活和使用(与 venv 相同)
bash
# Windows激活
project_env\Scripts\activate# 安装包
pip install django# 退出
deactivate
三、使用实例演示(完整流程)
bash
# 1. 创建项目文件夹并进入
mkdir my_python_project
cd my_python_project# 2. 创建虚拟环境
python -m venv venv# 3. 激活虚拟环境(Windows示例)
venv\Scripts\activate# 4. 此时命令行显示(venv),安装项目所需包
pip install pandas numpy# 5. 导出依赖
pip freeze > requirements.txt# 6. 查看已安装包
pip list# 7. 退出虚拟环境
deactivate
当需要在另一台电脑或重新配置环境时,只需:
bash
# 创建并激活新虚拟环境后执行
pip install -r requirements.txt
使用虚拟环境可以有效隔离不同项目的依赖,避免版本冲突问题,是 Python 项目开发的最佳实践。
在 Python 中创建和管理虚拟环境的常用命令如下:
1. 使用 Python 内置的 venv 模块(Python 3.3+ 自带)
# 创建虚拟环境(env是环境名称,可自定义)
python -m venv env# Windows激活虚拟环境
env\Scripts\activate# macOS/Linux激活虚拟环境
source env/bin/activate# 退出虚拟环境
deactivate# 删除虚拟环境(直接删除文件夹即可)
# Windows
rmdir /s /q env
# macOS/Linux
rm -rf env
2. 使用 virtualenv(需额外安装)
# 安装virtualenv
pip install virtualenv# 创建虚拟环境
virtualenv env# 激活虚拟环境(同venv的激活命令)
# Windows: env\Scripts\activate
# macOS/Linux: source env/bin/activate# 退出虚拟环境
deactivate
3. 使用 virtualenvwrapper(更方便的虚拟环境管理工具)
# 安装(Windows使用virtualenvwrapper-win)
pip install virtualenvwrapper # macOS/Linux
pip install virtualenvwrapper-win # Windows# 创建虚拟环境
mkvirtualenv env# 查看所有虚拟环境
workon # Windows
lsvirtualenv # macOS/Linux# 切换到指定虚拟环境
workon env# 退出虚拟环境
deactivate# 删除虚拟环境
rmvirtualenv env
激活虚拟环境后,命令行提示符前会显示环境名称(如(env)
),此时安装的包只会作用于当前虚拟环境,不会影响全局 Python 环境。
使用pip freeze > requirements.txt
可以导出当前环境的依赖包列表,在其他环境中使用pip install -r requirements.txt
可快速安装相同依赖。