关于python虚拟环境的几点总结

首先py虚拟环境的主要概念是什么:
在使用Python语言的时候我们使用pip来安装第三方包,但是由于pip的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,Python的解决方案就是虚拟环境。顾名思义,虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。创建虚拟环境需要一些工具,本文将会介绍这些工具。

Virtualenv
在这其中最经典的就是virtualenv了,它大概是使用最广泛的虚拟环境工具了,同时支持Python 2和Python 3. 当然现在Python 3有个新的工具venv,将在后面介绍

1:首先就是安装pip

pip install virtualenv

2:再者就是选定一个目录作为你的虚拟目录
假设我这里以F:\pythonDevelopment\demo1 做为虚拟环境的目录
在 doc命令行中使用cd 命令跳转到该目录 ,然后 virtualenv venv 这里的venv 指的是你虚拟环境目录的名字,可以随便取。然后在F:\pythonDevelopment\demo1目录下面你便会多了一个venv的虚拟目录。这会创建venv/lib/、venv/include、venv/bin(Windows系统下是venv/Scripts)几个文件夹,它们共同构成了一个完整的Python环境。在venv/lib/中有pip等工具用于安装第三方包,它们和系统中已安装的Python互不关联。这里有一个额外参数–system-site-packages,如果在创建虚拟环境的时候使用该参数,虚拟环境会继承主环境的所有第三方包。如果你希望虚拟环境和主环境独立,就不要用这个参数。举个例子吧,比如你在该虚拟环境中下载一个pymysql的模块,然后在python的公共环境中查看并没有该模块,但是在该虚拟目录下的F:\pythonDevelopment\demo1\venv\Lib\site-packages 便可以查看到pymysql目录。这就是虚拟环境和公共环境互不影响的例子。

3:激活虚拟环境
要激活创建的虚拟环境,需要执行虚拟环境其中的activate脚本(注意Windows系统和Linux系统间的差别):
在venv下面执行 F:/pythonDevelopment/demo1/venv/Scripts/activate.bat 便激活了该虚拟环境。此时所有的Python命令和安装的pip包,全部都在虚拟环境中,不会影响主Python公共环境。

4:退出虚拟环境
还是在venv目录下面执行该命令:F:/pythonDevelopment/demo1/venv/Scripts/deactivate.bat即可退出虚拟环境。

发布了69 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40985788/article/details/102478026
今日推荐