学习笔记之环境搭建,windows下虚拟环境使用

虚拟环境作用:

作者:Panda Fang

出处:

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

美高梅开户网址 1

参考小说

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

           1.
普普通通开发二个项目,会设置很多的第②方包,这时第②方包我们是设置在本机环境的.那么若是项目展开安排或移植的时候是否要重新安装这个包????

Why 开发中境遇了难题

讲讲软件工程中写代码之外的学识。开发中我们反复境遇那些题目:

一 、二个品种写了过多代码。使用一些第3方包也许模块,对于那么些类型来说已经能很好的劳作了,
不过后来那几个包或模板有了新版,改动较大,一旦升级,在此以前的许多代码要改,很惨痛。可是我们也无法永远用老版本的,新开的档次只怕想尝尝鲜,又或办事之外本身想先领会新技巧。私下认可境况下,二个系统中唯有一份第②方包或模块,不可能成功。所以大家希望团结的微型总括机中能同时并存四个本子的模块或包

二 、自身写的门类源代码转移到别的机器上依然分享给人家,又也许从外人拿到项目,怎么着能高效重建开发条件呢,
项目用了怎么第①方包,什么版本。 假诺这一个搞不定,那么代码就跑不起来。
从github上下载的外人代码,是不包涵第2方包的,有个旁人又不写文书档案,即便从代码报错中能找到缺少的第叁方包或模块,也很难精晓适当的本子,自个儿装的版本万一不正好又格外,有个别代码中的模块名和在pip仓库中的名字也不肯定相同,蒙受本身不熟习的pip
install 也枉然,显而易见麻烦一大堆。

 

学习笔记之环境搭建,windows下虚拟环境使用。图表来自 unsplash

virtualenv

I 用pip安装virtualenv

pip install virtualenv

设若败北,能够换sudo pip install virtualenv,若是还百般,那就根据难点提示谷歌(Google)吧.

II
假定大家要付出二个新的体系,须求一套独立的Python运维条件,先创建文件夹,例如命名为myproject

mkdir myproject
cd myprojict

III 在myproject目录下,成立1个单独的Python运营条件,例如命名为env1

virtualenv --no-site-packages env1

命令virtualenv就可以创造2个独门的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
是管理第3方包的,暗中同意意况下,是装在全局系统里的,全数类型都共用同一个本子的第贰方包

有了 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 [虚拟环境名称]
  • 新建二个python3的虚拟环境: mkvirtualenv -p python3 [虚拟环境名称]
  • 运营/切换虚拟环境: workon [虚拟环境名称]
  • 进入当前条件: cdvirtualenv
  • 查看环境里设置了那么些包: 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。

按  ❖  + Lacrosse 然后输入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
创造虚拟环境也是同样的道理。在当前系统中开创出1个环境,该条件能够跟当前系统互不影响,你能够肆意折腾。此外,有了
virtualenv
虚拟环境之后,大家就足以把特别文件夹全部拷贝了,安顿起来方便广大。

虚拟环境严峻来说也是多个第1方包,大家需求先进行下载:

哪些使用 virtualenv

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

 输入 

python -m venv venv

那将会在 myapp 文件夹内创造2个 venv 文件夹。 第二个venv 是调用
virtualenv 功用, 第①个 venv 是文本夹的名目,
能够任意取1个本人喜好的名号

设若那步操作卓殊,恐怕是跟本身的python版本差别,
或然设置的时候缺乏了什么。那么要求换一种艺术,输入

pip install virtualenv

安装到位后 输入

virtualenv venv

一样也能创制 venv 文件夹。 python -m venv
venv   符合规律干活的决不管位置两步

看看venv 文件夹 那当中就富含了一些独门运营须要的文书。

有了那个文件夹之后, 使用 pip install
,还是设置到全局系统中。那么如何才能源办公室事在virtualenv 中吗,输入 

venv\Scripts\activate.bat

能够看出,原来的门径后面多了八个 (venv) ,假使您用的别的名字,就是其他。
如若关闭了cmd ,再打开如故要用那种措施激活

美高梅开户网址 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 ,确实能隔绝 第1方包依赖。 以往大家离开
virtualenv环境
,cmd 输入 

venv\Scripts\deactivate.bat

能够看出,路径前边的(venv) 没了,回到了全局系统 。
假诺在此以前遵照步骤执行过  pip uninstall requests
 以后全局系统中就不设有那一个第1方包了

再度输入

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 虚拟环境,其实是“创设” 2个文书夹。假使大家必要在 D
盘中创建二个名为 web_dev 的虚拟环境。打开终端,执行以下命令。

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

履行创设命令之后,你会意识多出了一个名为 web_dev
文件夹,这证明已经创办成功。进入目录,里面有多个文件夹。

美高梅开户网址 3

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

美高梅开户网址 4

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

pip install virtualenv

怎么迁移后卷土重来重建开发环境

二个项目要享受到github , 可能开发组的别的成员, 又也许本人换了机械,
怎么样重建开发环境呢,装上一样的第1方包。 这里用本身的计算机模拟

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

由来恢复生机重建开发环境形成

 美高梅开户网址 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 !
驷马难追的话说3遍~

因为这么些本子集成了诸多 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地图