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虚拟环境配合pipfreeze功能,可以一次性快捷的将整个环境下的第三方模块全部记录下来

pip freeze > requirements.txt

对应的,也可以用requirements.txt一次性在别的机器或虚拟环境里面,将文件里列出的第三方库安装起来.

pip install -r requirements.txt

原文地址:https://www.cnblogs.com/Rowry/p/12375540.html