vlambda博客
学习文章列表

python中级----虚拟环境

重磅干货,第一时间送达

| 1.1 为什么要使用虚拟环境?

许多编程语言都有一组丰富的库和框架。Python也不例外。为了加快开发过程和有效重用,项目通常使用少数库。

Python 库存储在一个名为 PyPI(代表 Python 包索引)的公共存储库中。一个名为pip的实用程序用于将新的库和框架安装到目标机器中。可以使用以下命令安装软件包:

pip install <package_name>

使用上述命令,从公共存储库下载一个新请求的库,并全局安装在 Python 安装目录的系统目录中。这意味着新安装的库将可用于已安装机器的所有 Python 应用程序。

注:

想象一下这种情况 - 如果我有三个 Python 项目需要三个不同版本的 Python 框架,例如 Flask,并且如果我使用 pip 命令在旧版本之上安装新版本的 Flask,我可能会不小心覆盖旧版本Flask 框架。我的需要旧版本库的应用程序可能无法正常运行。

这是开发人员机器中的 3 个 Python 应用程序的图示,它们需要相同框架的不同版本:

python中级----虚拟环境

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

然后你就能在当前目录下得到一个虚拟环境的文件夹:

python中级----虚拟环境


| 2.1.4 进入虚拟环境(windows)

虚拟环境创建以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包。
windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行
activate


| 2.1.5 退出虚拟环境(windows)

出虚拟环境很简单,通过一个命令就可以完成:deactivate


| 2.1.6 创建虚拟环境时指定python解释器

virtualenv -p C:\Python36\python.exe [virutalenv name]


python中级----虚拟环境


| 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>


python中级----虚拟环境


| 4.1 写在最后

本节给大家介绍了Python中虚拟环境的概念和使用。如果你在学习web方面,那么虚拟环境是很有帮助的内容,会避免很多不必要的麻烦。同时,会让每个项目有更干净的环境,不过需要注意的是也不可过度使用虚拟环境,猴子和香蕉问题始终存在,请大家根据实际情况合理选勤能补拙是良训,希望大家还是动手做一做,有问题可以私信我,欢迎交流和提出您的宝贵意见。


勘误:


你要偷偷学Python,然后惊艳所有人。

python中级----虚拟环境

python中级----虚拟环境


-END-


感谢大家的关注

   你关心的,都在这里