python中级----虚拟环境
重磅干货,第一时间送达
| 1.1 为什么要使用虚拟环境?
许多编程语言都有一组丰富的库和框架。Python也不例外。为了加快开发过程和有效重用,项目通常使用少数库。
Python 库存储在一个名为 PyPI(代表 Python 包索引)的公共存储库中。一个名为pip的实用程序用于将新的库和框架安装到目标机器中。可以使用以下命令安装软件包:
pip install <package_name>
使用上述命令,从公共存储库下载一个新请求的库,并全局安装在 Python 安装目录的系统目录中。这意味着新安装的库将可用于已安装机器的所有 Python 应用程序。
注:
想象一下这种情况 - 如果我有三个 Python 项目需要三个不同版本的 Python 框架,例如 Flask,并且如果我使用 pip 命令在旧版本之上安装新版本的 Flask,我可能会不小心覆盖旧版本Flask 框架。我的需要旧版本库的应用程序可能无法正常运行。
这是开发人员机器中的 3 个 Python 应用程序的图示,它们需要相同框架的不同版本:
Python 的虚拟环境解决了这个问题。使用 Python 虚拟环境,可以在项目中安装和维护特定版本的库。这有助于在应用程序之间进行有效的版本冲突管理。现在同一台机器可以成功运行具有不同版本库的应用程序。
| 2.1 virtualenv(不推荐)
| 2.1.1 virtualenv简介
在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰
| 2.1.2 virtualenv安装
pip install virtualenv
| 2.1.3 创建虚拟环境
创建虚拟环境非常简单,通过以下命令就可以创建了:
virtualenv <venv_name>
例如:
virtualenv django-env
然后你就能在当前目录下得到一个虚拟环境的文件夹:
| 2.1.4 进入虚拟环境(windows)
虚拟环境创建以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包。
windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate。
| 2.1.5 退出虚拟环境(windows)
出虚拟环境很简单,通过一个命令就可以完成:deactivate
。
| 2.1.6 创建虚拟环境时指定python解释器
virtualenv -p C:\Python36\python.exe [virutalenv name]
| 3.1 virtualenvwrapper(推荐)
virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。
| 3.1.1 安装virtualenvwrapper(Windows)
pip install virtualenvwrapper-win
| 3.1.2 创建虚拟环境
mkvirtualenv <venv_name>
| 3.1.3 切换虚拟环境
workon <venv_name>
| 3.1.4 退出虚拟环境
deactivate
| 3.1.5 删除虚拟环境
rmvirtualenv <venv_name>
| 3.1.6 列出所有虚拟环境
lsvirtualenv
| 3.1.7 进入虚拟环境所在目录
cdvirtualenv
| 3.1.8 修改创建虚拟环境默认目录
在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。
| 3.1.9 创建虚拟环境时候指定Python版本
mkvirtualenv --python==C:\Python36\python.exe <venv_name>
| 4.1 写在最后
本节给大家介绍了Python中虚拟环境的概念和使用。如果你在学习web方面,那么虚拟环境是很有帮助的内容,会避免很多不必要的麻烦。同时,会让每个项目有更干净的环境,不过需要注意的是也不可过度使用虚拟环境,猴子和香蕉问题始终存在,请大家根据实际情况合理选择。勤能补拙是良训,希望大家还是动手做一做,有问题可以私信我,欢迎交流和提出您的宝贵意见。
勘误:
你要偷偷学Python,然后惊艳所有人。
-END-
感谢大家的关注
你关心的,都在这里