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

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

发布时间:2019-07-03 13:09:03 所属栏目:建站 来源:读芯术
导读:副标题#e# 依附之门:放弃进入这里的所有希望。 插图:Gustave Dor Python的虚拟环境极大地方便了人们的生活。本指南先介绍虚拟环境的基础知识以及使用方法,然后再深入介绍虚拟环境背后的工作原理。 注意:本指南在macOS Mojave系统上使用最新版本的Python

如果想要安装第三方库的特定版本,比如numpyv1.15.3,可像往常一样使用pip。

  1. (venv) % pip install numpy==1.15.3 
  2. (venv) % pip listPackage    Version 
  3. ---------- ------- 
  4. numpy      1.15.3 
  5. pip        19.1.1 
  6. setuptools 40.8.0 

现在可在脚本或活动的Python shell中导入numpy。例如,假设项目包含以下几行脚本tests / imports-test.py。

  1. #!/usr/bin/env python3 
  2. import numpy as np 

直接从命令行运行这个脚本时,可得到:

  1. (venv) % tests/imports-test.py            
  2. (venv) %                                 # Look, Ma, no errors! 

成功。脚本导入numpy没有故障。

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

但丁和Virgil穿过Styx河—但丁《神曲·地狱篇》第八章

插图:Gustave Doré

4. 管理环境

(1) 需求文件

使我们的工作成果可被他人重新使用的最简单方法是在项目的根目录(顶层目录)中加入一个需求文件。为此,需要运行pip freeze,以下列出已安装的第三方软件包及其版本号:

  1. (venv) % pip freeze 
  2. numpy==1.15.3 

并将输出写入文件,我们称之为requirements.txt。

  1. (venv) % pip freeze > requirements.txt 

更新软件包或安装新软件包时,都可使用相同的命令重写需求文件。

现在,任何共享项目的人都可以使用requirements.txt文件,通过复制环境以在系统上运行项目。

(2) 复制环境

等等——究竟是怎么做到的?

(编辑:西安站长网)

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

热点阅读