一、安装Virtualenv
pip install virtualenv
#查看virtualenv版本
virtualenv --version
二、Virtualenv基本使用
关于python环境使用场景:
1、当开发一个项目时不想与当前环境产生关联,即在新创建的环境中对环境的任何改动都不会影响其他环境,比如安装的第三方包、python解释器等。
2、一个应用专享一个虚拟环境。
3、virtualenv是基于本地python解释器虚拟出一个个环境,本质就是复制了个空的Python环境。
2.1 创建一个虚拟环境
-
创建虚拟环境
virtualenv myenv1
#创建名为myenv1的虚拟环境,python与系统python相同
-
指定参数创建虚拟环境
virtualenv --python=python3.8 --no-site-package myenv2
#创建名为myenv2的虚拟环境,python版本指定为3.8 no-site-packages参数不会复制已经安装到系统Python环境中的所有第三方包
virtualenv --system-site-packages myenv3
#创建名为myenv3的虚拟环境,继承全局python安装的所有库
2.2 激活创建的虚拟环境
#linux下激活虚拟环境
source myenv1/bin/activate
#windows下激活虚拟环境
myenv1\Scripts\activate.bat
2.3 退出虚拟环境
#linux及windows下
deactivate
2.4 删除虚拟环境
rm -rf myenv1
# 删除所有文件
2.5 迁移pip包
pip freeze > requirements.txt # 在已有环境中列出所有的pip安装包
pip install -r requirements.txt # 在新环境中安装上述pip安装包
三、Virtualenv与Anaconda区别
virtualenv
-
基于本地python解释器复制的一个虚拟环境
-
可以复制本地的pip包
Anaconda
-
自带了很多常用的包
-
不是基于本地python解释器复制出来的环境
-
conda虚拟环境是独立于操作系统解释器环境的
欢迎大家关注我的订阅号,会定期分享一些关于测试相关的文章,有问题也欢迎一起讨论学习!