一、使用虚拟环境的优点
虚拟环境就是给当前程序创建一个单独的运行环境,从而将当前程序和整个系统的环境隔离开来。将项目创建于虚拟环境中可以解决一下几个问题:
1.可以避免项目运行于两台Python版本不同的主机时带来的版本切换及可能出现的不兼容问题;
2.有时做一个项目要用到许多第三方模块,但其他项目基本不会用。如果直接pip install到Python系统中,会造成其他项目的冗余;
3.项目完成后移植到另一系统中可以直接运行,不依赖于该系统中的模块;以及其他因兼容、模块资源等问题引起的问题。
二、如何配置虚拟环境
Python3.5及以上(我使用的是Python3.5)在创建项目时,默认通过venv创建虚拟环境,如下:
可以看到在创建项目时系统会通过venv自动创建虚拟环境。下面有一个“Inherit global site-packages”可选项,选中表示将系统Python环境中的第三方库复制到虚拟环境中,若不选则虚拟环境中没有任何第三方库,需要根据需要安装。
三、如何在虚拟环境中安装第三方库
在虚拟环境中安装第三方库和系统环境中安装第三方库没有区别,只是需要先进入虚拟环境,才能使用pip install site-package的方法在虚拟环境中安装第三方库。进入虚拟环境的方法如下:
打开命令行窗口,进入项目中的venv文件夹下的Scripts文件夹中,运行该文件夹下activate.bat即可进入虚拟环境。成功进入虚拟环境的标志是命令行前会出现“(venv)”,然后使用pip就可以了。
C:\Users\username>F:
F:\>cd Python_Program\template\venv\Scripts
F:\Python_Program\template\venv\Scripts>activate.bat
(venv)F:\Python_Program\template\venv\Scripts>
(venv)F:\Python_Program\template\venv\Scripts>pip install lxml
但是使用pip安装第三方库时一直出现如下警告:
You are using pip version 10.0.1,however version 19.1.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command. 解决办法是删除该项目venv下的pip文件夹(包括10.0.1和19.1.1两个文件夹)
再次在虚拟环境中使用python -m pip install --upgrade pip命令进行pip更新即可。
四、退出虚拟环境
(venv)F:\Python_Program\template\venv\Scripts>deactivate.bat