Python中虚拟环境的使用

一、使用虚拟环境的优点

虚拟环境就是给当前程序创建一个单独的运行环境,从而将当前程序和整个系统的环境隔离开来。将项目创建于虚拟环境中可以解决一下几个问题:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容