虚拟环境功能:

作者:Panda Fang

出处:

原创小说,转发请证明小编和出处,未经同意不可用于生意营利活动

金沙注册送58 1

参考作品

  • virtualenv
  • 详解Mac配置虚拟环境Virtualenv,安装Python科学总计包
  • Python
    虚拟环境:Virtualenv

           1.
一般开发二个品种,会安装很多的第叁方包,那时第二方包大家是设置在本机环境的.那么如果项目实行安插或移植的时候是或不是要重新安装这个包????

Why 开发中相遇了难题

讲讲软件工程中写代码之外的文化。开发中大家往往遭受这几个难点:

① 、一个档次写了诸多代码。使用部分第3方包也许模块,对于那一个项目以来早已能很好的干活了,
可是后来这个包或模板有了新版,改动较大,一旦升级,此前的不可胜道代码要改,很痛楚。然则我们也不可能永远用老版本的,新开的品种还是想尝尝鲜,又或工作之外本人想先熟稔新技巧。暗许情形下,3个种类中唯有一份第二方包或模块,无法完结。所以大家盼望本身的电脑中能同时并存多个版本的模块或包

二 、本人写的类型源代码转移到其他机器上依旧分享给外人,又只怕从外人得到花色,怎么样能火速重建开发条件呢,
项目用了何等第一方包,什么版本。 如若这个搞不定,那么代码就跑不起来。
从github上下载的外人代码,是不含有第贰方包的,有个别人又不写文书档案,纵然从代码报错中能找到贫乏的第3方包或模块,也很难了然确切的本子,本身装的版本万一不确切又卓殊,有个别代码中的模块名和在pip仓库中的名字也不肯定相同,遭受本身不熟悉的pip
install 也枉然,同理可得麻烦一大堆。

 

图表来源于 unsplash

virtualenv

I 用pip安装virtualenv

pip install virtualenv

要是退步,能够换sudo pip install virtualenv,假诺还丰硕,那就依照标题提醒谷歌吧.

II
假定我们要开发一个新的体系,必要一套独立的Python运营环境,先制造文件夹,例如命名为myproject

mkdir myproject
cd myprojict

III 在myproject目录下,创设三个独立的Python运营条件,例如命名为env1

virtualenv --no-site-packages env1

命令virtualenv就足以创制一个独自的Python运转环境,大家还助长了参数--no-site-packages,那样,已经安装到系统Python环境中的全体第壹方包都不会复制过来,这样,大家就赢得了一个不带别的第壹方包的“干净”的Python运转条件。

IV 进入env1环境

source env1/bin/activate

留意此时命令行会多一个(env1),env1为虚拟环境名称,接下去全体模块都只会设置到该目录中去。
接下去你能够用pip安装包了.

V 退出环境

deactivate

那会儿就重回了健康的环境,未来pip或python均是在系统Python环境下执行。

VI 删除环境,直接删除环境所在文件夹

rm -r env1

virtualenv是怎么着创立“独立”的Python运转环境的啊?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source
venv/bin/activate进入一个virtualenv环境时,virtualenv会修改有关环境变量,让命令python和pip均指向当前的virtualenv环境。

          
2.费用条件,同时在做两相项目,同时要用到Django那个包,可是三个项目要用1.8本子,七个要用1.9如何是好,虚拟环境因而诞生了…………..

What 什么能一挥而就我们的难题 virtualenv 和 pip

java 中有maven 和 pom.xml ,android 有 gradle 和 build.gradle , node.js
有 npm 和
package.json。 pom.xml、  build.gradle、package.json都以记录正视包及其版本的安排文件。

python 中国化学工业进出口总公司解第 1 个难点,就引出了
virtualenv 虚拟环境, 化解第 2 个难点,就须求pip 和 virtualenv
同盟使用。
 

pip
是管理第壹方包的,暗许情状下,是装在全局系统里的,全数品类都共用同三个本子的第①方包

有了 virtualenv 各类品种都能有谈得来单身第①方包,隔断了。三个连串用 v1.0
 另二个类别能用 v2.0

 

古人云:功遇善其事,必先利其器。在正儿八经学习 Django Web
框架此前,大家要把准备工作抓牢。准备干活关键是搭建支付环境,具体育工作作是安装
Python、创造虚拟环境 venv、安装 Django、安装 IDE 工具(Pycharm)。

virtualenvwrapper

virtualenvwrapper是virtualenv的恢宏包,能够更便宜地新增,删除,复制,切换虚拟环境。

I 利用pip安装

pip install virtualenvwrapper

同virtualenv,假设地点的通令不行,用sudo pip install virtualenvwrapper试试.

II
接下来成立大家以往利用Python的虚拟环境文件夹,例如命名为PythonVirtualEnv

mkdir PythonVirtualEnv

那儿,还动用持续virtualenvwrapper的授命,因为virtualenvwrapper暗中同意安装在/usr/local/bin上边,实际上你须求周转virtualenvwrapper.sh文件才行,那要求配置环境变量.
注:你可以用vi virtualenvwrapper.sh,查看环境变量的布置表达,摘出来如下:

# Setup:
#
#  1. Create a directory to hold the virtual environments.
#     (mkdir $HOME/.virtualenvs).
#  2. Add a line like "export WORKON_HOME=$HOME/.virtualenvs"
#     to your .bashrc.
#  3. Add a line like "source /path/to/this/file/virtualenvwrapper.sh"
#     to your .bashrc.
#  4. Run: source ~/.bashrc
#  5. Run: workon
#  6. A list of environments, empty, is printed.
#  7. Run: mkvirtualenv temp
#  8. Run: workon
#  9. This time, the "temp" environment is included.
# 10. Run: workon temp
# 11. The virtual environment is activated.
#

因为小编用的zsh,所以须求在~/.zshrc中添加

export WORKON_HOME=$HOME/PythonVirtualEnv
source /usr/local/bin/virtualenvwrapper.sh

PythonVirtualEnv是大家刚刚成立的文书夹.

保存退出.zshrc,重启终端(iTerm),或然source ~/.zshrc.

III 那样我们就足以用virtualenvwrapper命令了

  • 列出虚拟环境列表: workon 或许 lsvirtualenv
  • 新建虚拟环境: mkvirtualenv [虚拟环境名称]
  • 新建3个python3的虚拟环境: mkvirtualenv -p python3 [虚拟环境名称]
  • 启航/切换虚拟环境: workon [虚拟环境名称]
  • 跻身当前条件: cdvirtualenv
  • 查看环境里设置了那一个包: lssitepackages
  • 进入当前环境的site-paceages: cdsitepackages
  • 进入当前环境的site-paceages的某部包(比如pip): cdsitepackages pip
  • 复制虚拟环境: cpvirtualenv env1 env3
  • 除去虚拟环境: rmvirtualenv [虚拟环境名称]
  • python项目注重管理分享迁移后重建开发条件,学习笔记之环境搭建。距离虚拟环境: deactivate

 

How 如何行使

1 安装 Python

万一你选择的桌面系统是 Windows,你需求到 Python 官网下载安装包。 Linux
和 Mac 系统都自带了 Python 运营环境。Python 分为 2 和 3 版本,如今Python 团队将要告一段落维护 Python 2 版本,所以建议安装 Python
3。近期风靡版本是 3.6.4。别的,本类别作品适合全体 Python
基础的同校。假诺您对 Python 基本语法照旧很糊涂,提出你先把基础知识加强。

下载并安装 虚拟环境virtualenv:

怎样运用 pip 常用功效

本身利用的是windows 10 和 从python官网下载的 python 3.6.3 exe
安装包,其余系统和本子恐怕会遇见区别的题材。那几个版本安装完毕后,已经带上了pip。

按  ❖  + 景逸SUV 然后输入cmd 进入命令行,输入  pip  将会显得pip 的用法,
借使出错,也许没有装上pip ,
 参考 怎么样设置pip

正规情形下会议及展览示如下内容(笔者这边只贴出部分)

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  help                        Show help for commands.

 

上面介绍pip 常用法,以requests 模块为例

查看pip 版本

pip -V

 

设置第2方包 格式:  pip install
<package>   

 pip install requests  或者可以指定版本  pip install requests==2.18.0  输入完成后enter等待安装完成。

想明白仓库中有哪些可选版本

>= pip 9.0 以后

pip install requests==

获得音信

Collecting requests==
  Could not find a version that satisfies the requirement requests== (from versions: 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.8.7, 0.8.8, 0.8.9, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.6, 0.10.7, 0.10.8, 0.11.1, 0.11.2, 0.12.0, 0.12.1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.7, 0.13.8, 0.13.9, 0.14.0, 0.14.1, 0.14.2, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1, 2.3.0, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0, 2.6.1, 2.6.2, 2.7.0, 2.8.0, 2.8.1, 2.9.0, 2.9.1, 2.9.2, 2.10.0, 2.11.0, 2.11.1, 2.12.0, 2.12.1, 2.12.2, 2.12.3, 2.12.4, 2.12.5, 2.13.0, 2.14.0, 2.14.1, 2.14.2, 2.15.1, 2.16.0, 2.16.1, 2.16.2, 2.16.3, 2.16.4, 2.16.5, 2.17.0, 2.17.1, 2.17.2, 2.17.3, 2.18.0, 2.18.1, 2.18.2, 2.18.3, 2.18.4)
No matching distribution found for requests==

< pip 9.0  给1个没用的版本号

pip install requests==-1

 

安装后想查看安装的如何版本、小编、存放地点等音讯 格式  pip show <package> 

pip show requests

 卸载第3方包 格式  pip uninstall
<package> 

pip uninstall requests

列出全部已安装包及其版本

pip list

 

2 创立虚拟环境 venv

一提到 Python 虚拟环境,你会惊叹说怎么不用
virtualenv?倘使你生产或开发条件需同时援助 Python 2 和 Python 3
,那就需求 virtualenv。大家是从零起来攻读 Django,所以能够直接使用
venv。不难的话,venv 模块是 Python 3.3
版本之后,标准库自带的虚拟环境成立和管理工科具,在 Python 3 版本是代表
virtualenv。

缘何要开创虚拟环境呢?
您或许会从网上下载一些百色工具或然软件。你毛骨悚然那几个程序带有后门,甚至是木马程序。所以不敢在温馨近来的种类中平昔运维。你会采取VMware
创制贰个虚拟机,然后在虚拟机中运维该程序。不管程序是还是不是是病毒,都不会对自身眼下的系统造成影响。因为虚拟机和当下的类别互相隔绝,互不影响。虚拟机现身难题,只要删除即可,不会潜移默化到当下系统。使用
venv
成立虚拟环境也是相同的道理。在脚下系统中创建出贰个条件,该条件得以跟当前系统互不影响,你能够任意折腾。其余,有了
virtualenv
虚拟环境之后,大家就能够把非凡文件夹全体拷贝了,布置起来方便广大。

虚拟环境严酷来说也是一个第二方包,咱们需求先举办下载:

怎样使用 virtualenv

python 3.6.3 Windows
安装包已经包涵了这么些效用。在桌面成立一个myapp的文件夹,作为大家的档次文件。
打开文件夹, 按下Alt + D , 光标就会一定到地址栏, 输入cmd
 enter,弹出cmd 窗口并在这么些文件夹了,免去繁琐的cd。
注意以下进程中不用关闭cmd

 输入 

python -m venv venv

这将会在 myapp 文件夹内创立1个 venv 文件夹。 第①个venv 是调用
virtualenv 成效, 第3个 venv 是文本夹的名号,
可以任意取3个自个儿喜好的称号

即便那步操作格外,恐怕是跟自家的python版本分裂,
可能安装的时候缺少了什么样。那么需求换一种方式,输入

pip install virtualenv

设置到位后 输入

virtualenv venv

平等也能创立 venv 文件夹。 python -m venv
venv   寻常工作的绝不管地点两步

探望venv 文件夹 那在这之中就包蕴了部分独自运转要求的文本。

有了那么些文件夹之后, 使用 pip install
,依旧设置到全局系统中。那么哪些才能干活在virtualenv 中呢,输入 

venv\Scripts\activate.bat

能够见见,原来的不二法门前边多了四个 (venv) ,假使你用的其余名字,便是其他。
借使关闭了cmd ,再打开照旧要用那种艺术激活

金沙注册送58 2

 

 

下边以requests 包为例写个例证项目, 进入 virtualenv环境后,输入

pip install requests

创造三个python 源文件 app.py ,输入以下代码

import requests

r = requests.get('https://www.baidu.com')
print(r.status_code)

接下来回来 cmd 输入 

python app.py

运营代码网络通畅的景色下会输出 200

为了印证使用了 virtualenv ,确实能隔绝 第二方包重视。 今后大家离开
virtualenv环境
,cmd 输入 

venv\Scripts\deactivate.bat

能够看看,路径前边的(venv) 没了,回到了大局系统 。
若是以前依据步骤执行过  pip uninstall requests
 未来全局系统中就不存在那些第壹方包了

再次输入

python app.py

获得输出

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

其余项目 也像 myapp 那样去处理,就足以正视关系隔开分离了

                     

2.1 venv 使用

创立 Python 虚拟环境,其实是“创造” 贰个文件夹。假使大家要求在 D
盘中开创贰个名为 web_dev 的虚拟环境。打开终端,执行以下命令。

// venv 后面接上创建虚拟环境的绝对路径,建议文件名不要事先存在。
// Windows、Mac、Linux 执行命令都是一样,只不过路径不一样
python -m venv D://web_dev

实施创制命令之后,你会发现多出了八个名为 web_dev
文件夹,这证明已经创办成功。进入目录,里面有五个文件夹。

金沙注册送58 3

始建虚拟环境的形成,只是实现了大体上中国人民解放军海军事工业程大学业作。革命还未曾成功,大家还亟需激活虚拟环境。还是是打开终端,进入
Scripts 文件夹,运行 activate.bat 来激活虚拟环境。 Linux 下没有
Scripts 那个目录,取而代之的是
bin目录。而激活脚本名则是activate

金沙注册送58 4

激活完成,大家下一步就是设置 Django 库。

pip install virtualenv

何以迁移后回复重建开发环境

一个类别要分享到github , 或然开发组的别的成员, 又也许自身换了机械,
怎么着重建开发条件呢,装上一样的第②方包。 那里用自身的总括机模拟

cmd 定位到刚刚桌面上的myapp文件夹。 

venv\Scripts\activate.bat

激活virtualenv , 输入

pip freeze > requirements.txt

导出了第一包的记录文件 。

再在桌面创制四个test文件夹,
里面再次创下造一个myapp文件夹,把刚才Desktop\myapp里的 app.py 和
requirements.txt 文件复制到这一个文件夹里。

除此以外打开叁个cmd 定位到新建的 myapp 文件夹 ,然后创制virtualenv

python -m venv venv

动用方面包车型客车指令创制好以往 激活

venv\Scripts\activate.bat

激活之后,注意现行反革命干活在virtualenv里。使用pip
复苏安装依赖的第壹方包,命令如下

pip install -r requirements.txt

等候实现。 运营app.py

python app.py

运维代码互连网通畅的气象下会输出 200

从那之后恢复生机重建开发条件形成

 金沙注册送58 5

 

 参考资料: 

                                         

3 安装 Django

照旧上述的虚拟环境中,大家透过 pip 情势来设置
Django。假设您把终端关闭了,那也意味把虚拟环境给关闭了。你遵照上述激活步骤重新进入虚拟环境即可。

D:\web_dev>D://web_dev/Scripts/activate.bat
(web_dev) D:\web_dev>pip install django
Collecting django

 

4 安装 IDE 工具(Pycharm)

大家须求到 Pycharm 官网下载安装包。
安装版本一定要选取 Professional !
安装版本一定要选择 Professional !
安装版本一定要选取 Professional !
要害的话说一遍~

因为这几个本子集成了累累 Web 开发组件,无须手动。

另附上
PyCharm下载地址

Pycharm
是收费版本。若是你有规则的话,可以选取购买正版。恐怕到网上选拔激活码。

virtualenv创建:

5 初始 Django

本人此前写了 Django 开始种类文章。你能够先阅读下,那样您对 Django
有全体的认识以及控制些基本知识(创立项目,运转项目等)。

Django学习之旅(一)
Django学习之旅(二)
Django学习之旅(三)
Django学习之旅(四)
金沙注册送58,Django学习之旅(五)
Django学习之旅(六)

cmd命令进入要存款和储蓄虚拟环境的公文夹

6 写在最后

自笔者新建四个 Python Web 学习交换 QQ
群,群号:701534112。欢迎我们加群,一起沟通,一起学学。


上篇阅读:多少个 Python
编制程序小技巧
推荐介绍阅读:pustil –
获取系统新闻库


 

 virtualenv venv

 

推行以上创制命令,假若报以下错误:

 

AssertionError: Filename C:\Python27\Lib\os.py does not start with any of these prefixes: ['C:\\python27']

 

幸免上述错误采用以下命令:python -m virtualenv <虚拟环境名称>

python -m virtualenv myenv

C:\Python27>python -m virtualenv myenv
New python executable in C:\Python27\myenv\Scripts\python.exe
Installing setuptools, pip, wheel...done.

成立虚拟环境成功!

 

 进入虚拟环境
    虚拟环境目录下的scripts/activate 来激活环境;
环境激活会在最后面展现虚拟环境名称

 

C:\Python27\myenv\Scripts>activate

(myenv) C:\Python27\myenv\Scripts>

 

 

脱离虚拟环境
    deactivate

剔除虚拟环境
    del myenv
    间接删除虚拟环境所在的文本夹venv就删除了我们创造的venv虚拟环境。

 

 

Linux and
python学习调换1,2群已满.

Linux and
python学习调换3群新开,欢迎出席,一起学习.qq 3群:563227894

不前进,不倒退,截止的情状是从未有过的.

一同前进,与君共勉,

 

相关文章

网站地图xml地图