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 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐