虚拟环境的作用
1、使不同应用开发环境相互独立
2、环境升级不影响其他应用,也不会影响全局的python环境
3、防止出现包管理混乱及包版本冲突
多个项目,环境隔离,每个项目有自己各自的模块。这样打包的时候不会出现多余的累赘模块。
两种实现方式
Virtualenv (第三方的)
pipenv(官方的,在pycharm中创建的话在创建项目选择解释器的时候,选这个)
Inherit global site-packages (这个勾选后,会将原解释器中的第三方模块复制过来,一般不勾选)
Make available to all projects (勾选这个,代表这个虚拟环境,不仅给现在这个项目用,也可以给别的项目用。一般不选)
两种创建方式
1 使用pycharm创建的
用pycharm创建的虚拟环境,一般放在项目路径下的venv文件夹中
-lib文件夹---》site-package--》当前虚拟环境装的模块,都会放在这里
-scripts--》python,pip命令
# 如果本地创建了虚拟环境,但是别的项目也想用的话,那么在pycharm中找到这个虚拟环境的解释器,添加关联就可以了。
-pycharm---》解释器--》添加本地解释器---》找到python.exe--->关联上即可
Inherit global site-packages (这个勾选后,会将原解释器中的第三方模块复制过来,一般不勾选)
Make available to all projects (勾选这个,代表这个虚拟环境,不仅给现在这个项目用,也可以给别的项目用。一般不选)
2 在终端,使用命令方法创建虚拟环境
一 安装模块 (win mac linux 这三个装的不一样)
pip install virtualenv # 首先安装,装它后可以使用虚拟环境 模块一
-安装后在原解释器的 script 下出现-- virtualenv.exe # 用命令创建虚拟环境的
pip install virtualenvwrapper-win # 方便我们使用命令操作虚拟环境 模块二
安装后出现下列两个文件
-virtualenvwrapper.bat # 更方便的操作虚拟环境(win的批处理文件)
-virtualenvwrapper.sh # mac,linux下会出现这个文件。
二 配置环境变量
在系统盘中创建一个文件夹,并且将它的路径配置到环境变量中,那么以后创建的虚拟环境,就都会在这个文件夹中;
-在d盘跟路径创建一个文件夹:D:\Virtualenvs # 以后命令创建的虚拟环境,都放在这个文件夹下便于管理
-配置环境变量:(高级系统设置中,点开环境变量,新建,然后下列配置添加到里面。)
WORKON_HOME: D:\Virtualenvs
三 关掉终端重启。
不重启的话,配置的虚拟环境变量,将是没有加载的状态。
重启终端后,就可以使用以下命令了。
1、创建虚拟环境到配置的WORKON_HOME路径下
# 选取默认Python环境创建虚拟环境:
-- mkvirtualenv 虚拟环境名称
# 基于某Python环境创建虚拟环境:
-- mkvirtualenv -p python2.7 虚拟环境名称
-- mkvirtualenv -p python 虚拟环境名称
如果计算机中有多个解释器的话,建议使用这种方法。
2、查看已有的虚拟环境
-- workon
3、使用某个虚拟环境
-- workon 虚拟环境名称
4、进入|退出 该虚拟环境的Python环境
-- python | exit()
5、为虚拟环境安装模块
-- pip或pip3 install 模块名
6、退出当前虚拟环境
-- deactivate
7、删除虚拟环境(删除当前虚拟环境要先退出)
-- rmvirtualenv 虚拟环境名称 或者直接删文件夹是一样的
'4 pycharm项目中使用虚拟环境'
在环境变量的设置中,找到虚拟环境文件中的python.exe 就可以了。
'5 命令行中使用虚拟环境 '
在Terminal中 输入(workon 虚拟环境名称),则代表使用这个虚拟环境。
import sys
print(sys.version) //输入当前环境变量的版本