加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

代码详解:Python虚拟环境的原理及使用

发布时间:2019-07-04 11:43:47 所属栏目:建站 来源:读芯术
导读:凭借之门:放弃进入这里的全部但愿。 插图:Gustave Dor Python的假造情形极大处所便了人们的糊口。本指南先先容假造情形的基本常识以及行使要领,然后再深入先容假造情形背后的事变道理。 留意:本指南在macOS Mojave体系上行使最新版本的Python 3.7.x。
副问题[/!--empirenews.page--]

代码详解:Python假造情形的道理及行使

凭借之门:“放弃进入这里的全部但愿。”

插图:Gustave Doré

Python的假造情形极大处所便了人们的糊口。本指南先先容假造情形的基本常识以及行使要领,然后再深入先容假造情形背后的事变道理。

留意:本指南在macOS Mojave体系上行使最新版本的Python 3.7.x。

1. 为什么行使假造情形?

假造情形为一系列隐藏题目提供简朴的办理方案,尤其是在以下几个方面:

  • 应承差异的项目行使差异版本的措施包,从而办理依靠性题目。譬喻,可以将Project A v2.7用于Project X,并将Package A v1.3用于Project Y。
  • 通过捕捉需求文件中的全部包依靠项,使项目自包括且可重现。
  • 在没有打点员权限的主机上安装软件包。
  • 只必要一个项目,无需在体系范畴内安装软件包,就能保持全局site-packages /目次整洁。

听起来很利便,不是吗?开始构建更伟大的项目并与其他人协作时,假造情形的重要性会凸显出来。很大都据科学家也必要认识假造情形中与多说话相干的Conda情形。

可凭证先后序次来行使!

2. 什么是假造情形?

到底什么是假造情形?

假造情形是用于依靠项打点和项目断绝的Python器材,应承Python站点包(第三方库)安装在当地特定项目标断绝目次中,而不是全局安装(即作为体系范畴内的Python的一部门)。

这听起来不错,但到底什么是假造情形呢?假造情形只是一个包括三个重要组件的目次:

  • 安装了第三方库的site-packages /文件夹。
  • 体系上安装的Python可执行文件的symlink标记链接。
  • 确保执行Python代码的剧本行使在给定假造情形中安装的Python表明器和站点包。

最后一点在于会产生一些意想不到的错误,稍后会讲这一点,但此刻先看看在现实中怎样现实行使假造情形。

代码详解:Python假造情形的道理及行使

但丁《神曲·地狱篇》第六章—维吉尔安慰Cerberus

插图:Gustave Doré

3. 行使假造情形

(1) 缔造假造情形

假假想要为正在处理赏罚的项目建设一个名为test-project/的假造情形,该项目具有以下目次树:

  1. test-project/ 
  2. ├── data         
  3. ├── deliver           # Final analysis, code, & presentations 
  4. ├── develop           # Notebooks for exploratory analysis 
  5. ├── src               # Scripts & local project modules 
  6. └── tests 

必要执行venv模块,它是Python尺度库的一部门。

  1. % cd test-project/ 
  2. % python3 -m venv venv/       # Creates an environment called venv/ 

留意:可行使差异的情形名称替代“venv/”。

瞧!假造情形降生了。此刻项目酿成:

  1. test-project/ 
  2. ├── data        
  3. ├── deliver      
  4. ├── develop      
  5. ├── src      
  6. ├── tests    
  7. └── venv                 # There it is! 

提示:假造情形自己就是一个目次。

独一要做的工作是通过运行前面提到的脚原来“激活”情形。

  1. % source venv/bin/activate              
  2. (venv) %                               # Fancy new command prompt 

此刻我们位于勾当的假造情形中(由呼吁提醒符指示,前缀为勾当情形的名称)。

我们会像往常一样处理赏罚项目,确保项目与体系的其他部门完全断绝。在假造情形中,我们无法会见体系范畴的站点包,而且无法在假造情形之外会见安装包。

完成项目事变时,可以通过以下代码退出情形:

  1. (venv) % deactivate 
  2. %                                    # Old familiar command prompt 

(2) 安装包

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读