读书笔记之环境搭建,python项目依赖管理分享迁移后重建开发条件

虚拟环境严峻来说也是二个第贰方包,大家要求先举行下载:

Why 开发中遇见了难点

讲讲软件工程中写代码之外的学问。开发中大家往往遭受这个题材:

一 、1个连串写了不少代码。使用部分第②方包也许模块,对于这几个项目以来早已能很好的办事了,
然而后来这几个包或模板有了新版,改动较大,一旦升级,在此以前的浩大代码要改,很惨痛。可是大家也无法永远用老版本的,新开的门类如故想尝尝鲜,又或办事之外自个儿想先熟稔新技巧。暗中认可景况下,贰个类别中唯有一份第贰方包或模块,不能做到。所以我们愿意团结的总计机中能同时现有多少个本子的模块或包

② 、本身写的体系源代码转移到别的机器上大概分享给旁人,又可能从别人得到花色,怎么着能便捷重建开发环境呢,
项目用了怎么第2方包,什么版本。 借使这么些搞不定,那么代码就跑不起来。
从github上下载的外人代码,是不分包第二方包的,某个人又不写文书档案,尽管从代码报错中能找到缺乏的第一方包或模块,也很难精通确切的版本,本人装的版本万一不妥帖又至极,某个代码中的模块名和在pip仓库中的名字也不肯定相同,碰到本人面生的pip
install 也白搭,综上可得麻烦一大堆。

 

2.1 venv 使用

成立 Python 虚拟环境,其实是“成立” 1个文书夹。假诺我们需求在 D
盘中创制1个名为 web_dev 的虚拟环境。打开终端,执行以下命令。

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

履行创制命令之后,你会意识多出了2个名为 web_dev
文件夹,那注解已经创设成功。进入目录,里面有多少个文件夹。

图片 1

创办虚拟环境的做到,只是实现了大体上干活。革命还未遂,我们还亟需激活虚拟环境。依然是开辟终端,进入
Scripts 文件夹,运行 activate.bat 来激活虚拟环境。 Linux 下没有
Scripts 这么些目录,取而代之的是
bin目录。而激活脚本名则是activate

图片 2

激活实现,大家下一步正是安装 Django 库。

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

How 怎样运用

图片 3

 

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 每种品种都能有和好独自第2方包,隔开了。二个种类用 v1.0
 另三个连串能用 v2.0

 

4 安装 IDE 工具(Pycharm)

咱俩要求到 Pycharm 官网下载安装包。
设置版本一定要挑选 Professional !
设置版本一定要选取 Professional !
安装版本一定要选拔 Professional !
关键的话说2遍~

因为那么些版本集成了众多 Web 开发组件,无须手动。

另附上
PyCharm下载地址

Pycharm
是收费版本。假使你有标准的话,可以选用购买正版。或许到网上选拔激活码。

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

怎么使用 virtualenv

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

 输入 

python -m venv venv

那将会在 myapp 文件夹内创立3个 venv 文件夹。 第一个venv 是调用
virtualenv 功用, 第二个 venv 是文件夹的名称,
能够任意取3个团结喜爱的名目

只要这步操作十二分,大概是跟小编的python版本区别,
或许安装的时候缺乏了什么。那么要求换一种办法,输入

pip install virtualenv

设置实现后 输入

virtualenv venv

同样也能创造 venv 文件夹。 python -m venv
venv   正常办事的并非管地方两步

探访venv 文件夹 那之中就富含了一些独门运作要求的文件。

有了这些文件夹之后, 使用 pip install
,照旧设置到全局系统中。那么怎么着才能做事在virtualenv 中呢,输入 

venv\Scripts\activate.bat

能够看出,原来的路线后面多了三个 (venv) ,如若你用的别的名字,便是别的。
如果关闭了cmd ,再打开仍旧要用那种措施激活

图片 4

 

 

下边以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 那样去处理,就足以凭借关系隔离了

                     

5 初始 Django

本人事先写了 Django 开端连串小说。你能够先阅读下,那样你对 Django
有总体的认识以及控制些基本知识(创立项目,运维品种等)。

Django学习之旅(一)
Django学习之旅(二)
Django学习之旅(三)
Django学习之旅(四)
Django学习之旅(五)
Django学习之旅(六)

 

哪些行使 pip 常用成效

自身动用的是windows 10 和 从python官网下载的 python 3.6.3 exe
安装包,其他系统和本子恐怕会遇上不相同的标题。这一个版本安装实现后,已经带上了pip。

按  ❖  + 哈弗 然后输入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

 

安装第②方包 格式:  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  给一个空头的本子号

pip install requests==-1

 

安装后想查看安装的怎么版本、小编、存放地点等新闻 格式  pip show <package> 

pip show requests

 卸载第①方包 格式  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
创设虚拟环境也是均等的道理。在现阶段系统中开创出2个环境,该环境得以跟当前系统互不影响,你能够无限制折腾。其它,有了
virtualenv
虚拟环境之后,我们就足以把这么些文件夹整体拷贝了,安插起来方便广大。

 

怎么迁移后复原重建开发条件

3个项目要享用到github , 可能开发组的其余成员, 又恐怕本身换了机械,
怎么器重建开发条件呢,装上一样的第②方包。 那里用自个儿的微处理器模拟

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

venv\Scripts\activate.bat

激活virtualenv , 输入

pip freeze > requirements.txt

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

再在桌面创造叁个test文件夹,
里面更创设2个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

至此苏醒重建开发条件形成

 图片 5

 

 参考资料: 

                                         

3 安装 Django

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

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

 

作者:Panda Fang

出处:

原创文章,转发请表明我和出处,未经同意不可用于商业营利活动

6 写在结尾

自个儿新建多少个 Python Web 学习调换 QQ
群,群号:701534112。欢迎我们加群,一起调换,一起念书。


上篇阅读:多少个 Python
编制程序小技巧
引进阅读:pustil –
获取系统音信库


Linux and
python学习交流1,2群已满.

古人云:功遇善其事,必先利其器。在正规学习 Django Web
框架以前,大家要把准备干活搞好。准备干活主假若搭建支付环境,具体育工作作是安装
Python、成立虚拟环境 venv、安装 Django、安装 IDE 工具(Pycharm)。

 virtualenv venv

1 安装 Python

要是您使用的桌面系统是 Windows,你须要到 Python 官网下载安装包。 Linux
和 Mac 系统都自带了 Python 运营环境。Python 分为 2 和 3 版本,近日Python 团队就要告一段落维护 Python 2 本子,所以提出安装 Python
3。如今新型版本是 3.6.4。其它,本种类小说适合全部 Python
基础的同班。假设你对 Python 基本语法依然很糊涂,建议您先把基础知识抓牢。

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

图表来自 unsplash

防止上述错误接纳以下命令:python -m virtualenv <虚拟环境名称>

 

 

 

Linux and
python学习交换3群新开,欢迎参与,一起学习.qq 3群:563227894

推行以上成立命令,假如报以下错误:

pip install virtualenv

          
2.开发环境,同时在做两相项目,同时要用到Django这些包,但是一个连串要用1.8本子,2个要用1.9怎么办,虚拟环境由此诞生了…………..

           1.
家常开发三个档次,会设置很多的第①方包,那时第①方包我们是安装在本机环境的.那么假诺项目进展布局或移植的时候是否要重新安装那一个包????

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.

 

创设虚拟环境成功!

 

一起发展,与君共勉,

下载并安装 虚拟环境virtualenv:

去除虚拟环境
    del myenv
    直接删除虚拟环境所在的文书夹venv就删除了大家创建的venv虚拟环境。

virtualenv创建:

 

不前进,不倒退,停止的景况是没有的.

 

 

C:\Python27\myenv\Scripts>activate

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

脱离虚拟环境
    deactivate

 

虚拟环境功用:

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注