python虚拟环境之virtualenv
Venv:虚拟环境,是Python用来创建和管理虚拟环境的模块,该模块供你用来存放你的Python脚本以及安装各种Python第三方模块,模块里的环境和本机是完全分开的,也就是说你在venv下通过pip安装的Python第三方模块是不会存在于你本机的环境下的。
1、虚拟环境
1.1 基本概念
Venv:虚拟环境,是Python用来创建和管理虚拟环境的模块,该模块供你用来存放你的Python脚本以及安装各种Python第三方模块,模块里的环境和本机是完全分开的,也就是说你在venv下通过pip安装的Python第三方模块是不会存在于你本机的环境下的。
1.2 作用
Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响(共同使用global library 和 interpreter)
例如:程序A需要某个库的2.0版本,而程序B需要同样这个库的3.0版本,如果没有虚拟环境的话,我们本地只能有这个库的一种版本,如果程序B执行,代表本地安装的3.0版本的库,A就不能成功执行了。
1.3 虚拟环境种类
- pip+virtualenv
- poetry
- pip+venv——优化——>pipenv
- conda
具体可查看网站:python虚拟环境使用详解-CSDN博客
2、virtualenv搭建
2.1 安装
pip install virtualenv
如果安装超时,则选用vpn或者豆瓣源安装,这里使用豆瓣源安装:
pip install -i https://pypi.douban.com/simple/ virtualenv
2.2 创建虚拟环境
新建文件夹,用来存放虚拟环境,例如:D:\software\python\xuni_env
在该文件夹下打开命令
创建虚拟环境,虚拟环境的版本是python的版本
virtualenv myenv
创建指定版本的环境
linux:
virtualenv -p /usr/bin/python3.6 myenv
windows:
virtualenv -p D:\\software1\\python36\\python.exe myenv
然后在xuni_env目录下就会多出一个myenv,这就是新建的环境。
2.3 激活虚拟环境
# linux
source myenv/bin/activate
# windows
cd myenv/Scripts # 进入Scripts文件夹下
activate # 运行activate
或者
.\myenv\Scripts\activate
注意:虚拟环境安装包的时候正常pip安装就行
2.4 关闭虚拟环境
deactivate
3、高级
每次开启虚拟环境之前,要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,
这就需要我们记住每个虚拟环境所在的目录。并且还有可能你忘记了虚拟环境放在哪。
使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。
3.1 安装
3.1.1 Linux安装
步骤1:安装virtualenvwrapper
pip3 install virtualenvwrapper
步骤2:设置Linux的环境变量,每次启动就加载virtualenvwrapper
在~/.bashrc中末尾添加入,注意python版本
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
然后,运行命令:
source ~/.bashrc
3.1.2 Windows安装
pip install virtualenvwrapper-win
新增系统变量:
可能会需要重启电脑起作用
3.2 相关命令
# 列出虚拟环境列表
workon
或
lsvirtualenv
# 新建虚拟环境
mkvirtualenv [envname]
# 切换虚拟环境
workon [envname]
# 删除虚拟环境
rmvirtualenv [envname]
# 停止/离开虚拟环境
deactivate
# 复制虚拟环境
cpvirtualenv [sorce] [dest]
# 导出该环境下所有依赖到requirements.txt文件
pip freeze > requirements.txt
更多推荐
所有评论(0)