Python基础 | 虚拟环境 | 02
概念
在同一个Python
环境中,安装同一个包的不同版本,后安装的包会把原来安装的包给覆盖掉.
这样,如果同一台机器上两个项目以来相同包的不能版本,则会导致一些项目运行失败.
解决方法: 虚拟环境.
虚拟环境是真实Python
环境的复制版本,在虚拟环境中使用Python
是复制的Python
,安装Python
包也是安装在虚拟环境的Python
中 .
安装和配置
使用pip
安装virtualenv
pip install virtualenv
可以在命令行中使用where virtualenv
查看时候安装成功.
使用
(1) 创建虚拟环境命令
virtualenv -p Python解释器路径 虚拟环境路径
virtualenv -p python . 在当前路径下创建一个当前python版本的虚拟环境
(2) 启动虚拟环境
命令行下,进入你要使用的虚拟环境目录下的scripts
文件夹,运行activate
命令.
(3) 退出虚拟环境
命令行下,进入你要使用的虚拟环境目录下的scripts
文件夹,运行deactivate
命令.
(4) 删除虚拟环境
直接删除该虚拟环境目录即可.
linux使用虚拟环境
对于linux
操作系统,使用方法基本类似.
只是虚拟环境中的文件路径和脚本调用的方式和windows
系统不太一样,仔细看下图中的bin
目录,提供了一个activate
脚本,以及一个写入环境变量的deactivate
命令.
(1) 创建虚拟环境
virtualenv -p ppython .
(2) 启动虚拟环境
source venv/bin/activate
(3) 退出虚拟环境
deactivate
(4) 删除虚拟环境
rm -rf venv
PyCharm结合virtualenv的使用
windows
下的开发,很多时候使用命令行并不是那么方便,尤其是在PyCharm
开发环境下,频繁切换界面也是中负担.
实际上Pycharm
可以指定解释器,直接将项目的Python解释器设置为你要使用虚拟环境就行.
virtualenv配合pip快速建立开发环境
virtualenv
虚拟环境配合pip
的freeze
功能,可以一次性快捷的将整个环境下的第三方模块全部记录下来
pip freeze > requirements.txt
对应的,也可以用requirements.txt
一次性在别的机器或虚拟环境里面,将文件里列出的第三方库安装起来.
pip install -r requirements.txt