python项目正视管理分享迁移后重建开发环境,windows下虚拟环境使用

by admin on 2019年3月26日

虚拟环境作用:

作者:Panda Fang

出处:

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

bf88必发唯一官网 1

参照文章

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

           1.
惯常开发二个项目,会设置很多的第③方包,这时第壹方包大家是安装在本机环境的.那么假如项目展开安顿或移植的时候是或不是要重新安装那一个包????

Why 开发中相遇了难题

讲讲软件工程中写代码之外的学识。开发中大家反复蒙受那些标题:

壹 、一个品种写了重重代码。使用一些第壹方包只怕模块,对于这些类型来说已经能很好的劳作了,
然则后来这几个包或模板有了新版,改动较大,一旦升级,以前的洋洋代码要改,很惨痛。然而我们也不能够永远用老版本的,新开的项目也许想尝尝鲜,又或办事之外自身想先熟悉新技巧。暗中认可意况下,1个系统中唯有一份第贰方包或模块,不能够完结。所以大家希望团结的电脑中能同时并存五个本子的模块或包

二 、本人写的品类源代码转移到别的机器上如故分享给外人,又也许从别人获得品种,怎样能高效重建开发条件呢,
项目用了怎么着第2方包,什么版本。 倘若这几个搞不定,那么代码就跑不起来。
从github上下载的外人代码,是不带有第壹方包的,有些人又不写文书档案,固然从代码报错中能找到缺乏的第叁方包或模块,也很难知晓确切的本子,自身装的版本万一不合适又不行,有个别代码中的模块名和在pip仓库中的名字也不必然相同,境遇本身不熟悉的pip
install 也枉然,可想而知麻烦一大堆。

 

图形源于 unsplash

python项目正视管理分享迁移后重建开发环境,windows下虚拟环境使用。virtualenv

I 用pip安装virtualenv

pip install virtualenv

万一失利,可以换sudo pip install virtualenv,借使还十一分,那就依照标题提醒谷歌(Google)吧.

II
假定我们要付出2个新的档次,必要一套独立的Python运维环境,先创制文件夹,例如命名为myproject

mkdir myproject
cd myprojict

III 在myproject目录下,创制三个单独的Python运维条件,例如命名为env1

virtualenv --no-site-packages env1

命令virtualenv就足以创制2个独自的Python运营环境,我们还丰硕了参数--no-site-packages,那样,已经安装到系统Python环境中的全数第1方包都不会复制过来,那样,大家就获得了三个不带别的第壹方包的“干净”的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
 另2个品种能用 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 [虚拟环境名称]
  • 新建八个python3的虚拟环境: mkvirtualenv -p python3 [虚拟环境名称]
  • 初始/切换虚拟环境: workon [虚拟环境名称]
  • 跻身当前环境: cdvirtualenv
  • python项目正视管理分享迁移后重建开发环境,windows下虚拟环境使用。翻开环境里设置了那一个包: lssitepackages
  • 进去当前条件的site-paceages: cdsitepackages
  • 进入当前条件的site-paceages的有些包(比如pip): cdsitepackages pip
  • 复制虚拟环境: cpvirtualenv env1 env3
  • 去除虚拟环境: rmvirtualenv [虚拟环境名称]
  • 相差虚拟环境: 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。

按  ❖  + 陆风X8 然后输入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

 卸载第2方包 格式  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
虚拟环境之后,大家就能够把分外文件夹全部拷贝了,铺排起来方便广大。

虚拟环境严刻来说也是2个第③方包,我们须要先举办下载:

何以利用 virtualenv

python 3.6.3 Windows
安装包已经包括了这几个作用。在桌面成立三个myapp的公文夹,作为我们的门类文件。
打开文件夹, 按下Alt + D , 光标就会稳定到地址栏, 输入cmd
 enter,弹出cmd 窗口并在那么些文件夹了,免去繁琐的cd。
注意以下进程中并非关闭cmd

 输入 

python -m venv venv

那将会在 myapp 文件夹内成立三个 venv 文件夹。 第三个venv 是调用
virtualenv 作用, 第二个 venv 是文件夹的名号,
能够任意取3个友好喜欢的称号

bf88必发唯一官网,要是那步操作尤其,大概是跟作者的python版本差别,
恐怕安装的时候缺乏了怎么。那么须要换一种办法,输入

pip install virtualenv

设置实现后 输入

virtualenv venv

一样也能成立 venv 文件夹。 python -m venv
venv   符合规律工作的绝不管地点两步

探访venv 文件夹 那当中就包括了部分独自运维需求的文件。

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

venv\Scripts\activate.bat

能够观望,原来的路径前边多了2个 (venv) ,假如你用的别的名字,正是别的。
假若关闭了cmd ,再打开仍旧要用那种艺术激活

bf88必发唯一官网 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
盘中开创3个名为 web_dev 的虚拟环境。打开终端,执行以下命令。

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

实施成立命令之后,你会发现多出了贰个名为 web_dev
文件夹,那表明已经创建成功。进入目录,里面有多个公文夹。

bf88必发唯一官网 3

始建虚拟环境的完结,只是达成了3/6干活。革命还从未成功,我们还索要激活虚拟环境。依旧是打开终端,进入
Scripts 文件夹,运行 activate.bat 来激活虚拟环境。 Linux 下没有
Scripts 那些目录,取而代之的是
bin目录。而激活脚本名则是activate

bf88必发唯一官网 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

到现在复苏重建开发条件形成

 bf88必发唯一官网 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学习之旅(四)
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地图