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

虚拟环境功能:

作者:Panda Fang

出处:

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

www.5929.com 1

参照小说

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

           一.
惯常开发3个种类,会设置很多的第三方包,那时第3方包大家是安装在本机环境的.那么假使项目展开布置或移植的时候是还是不是要重新安装那些包????

Why 开发中境遇了难点

讲讲软件工程中写代码之外的学识。开发中大家1再境遇这一个标题:

1、一个类型写了诸多代码。使用部分第三方包可能模块,对于那个类型以来早已能很好的干活了,
可是后来这个包或模板有了新版,改动较大,一旦升级,此前的诸多代码要改,很难熬。不过大家也无法永远用老版本的,新开的类型依旧想尝尝鲜,又或办事之外本人想先纯熟新技巧。暗中同意景况下,二个体系中唯有①份第1方包或模块,不可能到位。所以大家希望自身的微处理器中能同时现有三个本子的模块或包

贰、本身写的体系源代码转移到别的机器上或许分享给外人,又大概从别人得到品种,怎样能火速重建开发环境呢,
项目用了什么样第1方包,什么版本。 要是这个搞不定,那么代码就跑不起来。
从github上下载的人家代码,是不含有第一方包的,有个别人又不写文书档案,即便从代码报错中能找到贫乏的第一方包或模块,也很难领会适当的版本,自个儿装的版本万一不适合又丰富,有个别代码中的模块名和在pip仓库中的名字也不自然相同,遭逢自个儿不熟习的pip
install 也白搭,同理可得麻烦一大堆。

 

图片来源 unsplash

virtualenv

I 用pip安装virtualenv

pip install virtualenv

一旦失败,可以换sudo pip install virtualenv,假如还13分,那就按照问题提醒谷歌(Google)吧.

II
假定大家要费用三个新的花色,必要一套独立的Python运营环境,先成立文件夹,例如命名字为myproject

mkdir myproject
cd myprojict

III 在myproject目录下,创设二个独门的Python运维环境,例如命名称为env一

virtualenv --no-site-packages env1

命令virtualenv就足以创造2个独立的Python运维环境,大家还抬高了参数--no-site-packages学学笔记之环境搭建,windows下虚拟环境使用。,那样,已经安装到系统Python环境中的全体第2方包都不会复制过来,那样,大家就得到了三个不带别的第3方包的“干净”的Python运转条件。

IV 进入env1环境

source env1/bin/activate

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

V 退出环境

deactivate

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

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

rm -r env1

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

          
2.开支条件,同时在做两相项目,同时要用到Django这几个包,不过多个种类要用一.八本子,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 虚拟环境, 化解第 二 个难点,就须求pip 和 virtualenv
同盟使用。
 

pip
是治本第贰方包的,暗许情形下,是装在大局系统里的,全数类型都共用同三个版本的第二方包

有了 virtualenv 每一个项目都能有和好独立第壹方包,隔开了。二个类型用 v一.0
 另一个门类能用 v二.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 env一 env三
  • 删去虚拟环境: rmvirtualenv [学学笔记之环境搭建,windows下虚拟环境使用。虚拟环境名称]
  • 相距虚拟环境: deactivate

 

How 怎么样选拔

1 安装 Python

如若您利用的桌面系统是 Windows,你需求到 Python 官网下载安装包。 Linux
和 Mac 系统都自带了 Python 运维条件。Python 分为 二 和 3 版本,近年来Python 团队将要告1段落维护 Python 二 本子,所以提出安装 Python
叁。近年来时髦版本是 三.六.四。别的,本种类小说适合全部 Python
基础的校友。如若你对 Python 基本语法依旧很糊涂,建议您先把基础知识抓实。

下载并设置 虚拟环境virtualenv:

何以行使 pip 常用功效

笔者使用的是windows 拾 和 从python官网下载的 python 三.陆.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 九.0  给三个不行的版本号

pip install requests==-1

 

安装后想查看安装的什么样版本、作者、存放地点等新闻 格式  pip show <package> 

pip show requests

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

pip uninstall requests

列出装有已安装包及其版本

pip list

 

2 创造虚拟环境 venv

1提到 Python 虚拟环境,你会感叹说为何不用
virtualenv?假如您生产或开发条件需同时协助 Python 二 和 Python 三,那就供给 virtualenv。我们是从零上马读书 Django,所以能够直接行使
venv。一言以蔽之,venv 模块是 Python 3.3版本之后,标准库自带的虚拟环境创造和管理工科具,在 Python 3 版本是顶替
virtualenv。

怎么要成立虚拟环境呢?
您或然会从网上下载一些平安工具大概软件。你害怕那些程序带有后门,甚至是木马程序。所以不敢在和谐日前的系统中央直机关接运维。你会利用
VMware
成立1个虚拟机,然后在虚拟机中运营该程序。不管程序是还是不是是病毒,都不会对自个儿眼下的系统造成影响。因为虚拟机和近期的连串相互隔断,互不影响。虚拟机现身难题,只要删除即可,不会潜移默化到当下系统。使用
venv
创设虚拟环境也是相同的道理。在近日系统中创设出贰个条件,该条件得以跟当前系统互不影响,你能够轻易折腾。别的,有了
virtualenv
虚拟环境之后,大家就能够把十分文件夹全体拷贝了,计划起来方便广大。

虚拟环境严厉来说也是3个第2方包,大家要求先进行下载:

何以利用 virtualenv

python 3.陆.三 Windows
安装包已经包括了这一个意义。在桌面成立2个myapp的公文夹,作为大家的项目文件。
打开文件夹, 按下Alt + D , 光标就会固定到地址栏, 输入cmd
 enter,弹出cmd 窗口并在这一个文件夹了,免去繁琐的cd。
注意以下进程中毫非亲非故闭cmd

 输入 

python -m venv venv

那将会在 myapp 文件夹内创制一个 venv 文件夹。 第陆个venv 是调用
virtualenv 功效, 首个 venv 是文件夹的称谓,
能够任意取二个和谐喜欢的名称

www.5929.com,比方那步操作十三分,恐怕是跟自个儿的python版本分化,
或然设置的时候缺乏了何等。那么必要换1种方法,输入

pip install virtualenv

设置达成后 输入

virtualenv venv

同等也能创造 venv 文件夹。 python -m venv
venv   符合规律办事的永不管地点两步

看看venv 文件夹 这中间就隐含了壹部分独门运作须求的文件。

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

venv\Scripts\activate.bat

能够看到,原来的门径前面多了二个 (venv) ,假如您用的别的名字,就是其余。
假使关闭了cmd ,再打开照旧要用这种措施激活

www.5929.com 2

 

 

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

pip install requests

创制2个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
文件夹,那注脚已经成立成功。进入目录,里面有多个文本夹。

www.5929.com 3

创立虚拟环境的实现,只是完毕了一半干活。革命还尚未成功,我们还必要激活虚拟环境。依旧是开辟终端,进入
Scripts 文件夹,运行 activate.bat 来激活虚拟环境。 Linux 下没有
Scripts 这么些目录,取而代之的是
bin目录。而激活脚本名则是activate

www.5929.com 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 文件复制到那一个文件夹里。

其它打开3个cmd 定位到新建的 myapp 文件夹 ,然后创制virtualenv

python -m venv venv

应用方面的命令成立好未来 激活

venv\Scripts\activate.bat

激活之后,注意现行反革命做事在virtualenv里。使用pip
苏醒安装重视的第一方包,命令如下

pip install -r requirements.txt

等候完毕。 运转app.py

python app.py

运营代码网络通畅的情事下会输出 200

迄今甘休复苏重建开发环境形成

 www.5929.com 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学习之旅(1)
Django学习之旅(2)
Django学习之旅(三)
Django学习之旅(四)
Django学习之旅(伍)
Django学习之旅(陆)

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

陆 写在最终

自我新建三个 Python Web 学习调换 QQ
群,群号:70153411二。欢迎我们加群,壹起交换,一起学习。


上篇阅读:多少个 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学习调换一,二群已满.

Linux and
python学习调换三群新开,欢迎到场,一起学习.qq 三群:5632278九4

不前进,不倒退,结束的图景是未曾的.

联合前进,与君共勉,

 

Leave a Comment.