第13章 虚拟环境与程序打包发布.pptx

第13章 虚拟环境与程序打包发布.pptx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第13章 ?虚拟环境与程序打包发布XXXX大学XX学院XXX教授

2学习目标:掌握使用标准库venv创建虚拟环境的方法掌握模块、包与库的构建与发布方法掌握将Python文件打包成exe文件的方法思政内涵:通过对程序打包发布的学习,体会软件资源分享的快乐,广大学子要树立乐于奉献的精神。

第13章虚拟环境与程序打包发布313.1 Python虚拟环境使用Python开发项目免不了要安装各种包。我们安装的所有包都会被安装到同一个目录中供Python调用。当两个Python项目用到同一个包的不同版本或一个新项目需要用到的包会影响以前已经完成调试的项目的开发环境时,Python开发环境就会出问题。虚拟环境可以解决以上问题,它会为每一个Python项目创建一个隔离的开发环境,每个开发环境所安装的包和依赖相互独立,可以确保项目的开发环境互不干扰。每个项目都有一个独立的虚拟环境(virtualenvironment)。虚拟环境并不是什么新技术,主要是利用了操作系统中环境变量以及进程间环境隔离的特性,从计算机中独立开辟出来的一个虚拟化环境,可以将这部分独立环境视为一个容器,在这个容器中可以只安装需要的依赖包,各个容器之间互相隔离、互不影响。在激活虚拟环境时,激活脚本程序会将当前命令行

4程序的PATH修改为虚拟环境的路径,这样执行命令就会在被修改的PATH中查找,避免了原本PATH可以找到的命令,从而实现了Python环境的隔离。Python3.3之后的版本自带标准库venv,可以利用其创建虚拟环境。第三方工具也可以创建虚拟环境,如virtualenv、pipenv、anaconda等。本节将学习如何使用标准库venv创建虚拟环境。13.1.1 虚拟环境的创建在Windows的命令行模式下,标准库venv创建虚拟环境的命令格式如下。python-mvenv/path/env_name运行此命令将创建目标目录(父目录若不存在也将创建),并放置一个pyvenv.cfg文件在其中,该文件中有一个?home?键,它的值指向运行此命令的?Python?安装(目标目录的常用名称是.venv)。它还会创建一个Scripts子目录,其中包含Python二进制文件的副本或符号链接(视创建环境时使用的平台或参

第13章虚拟环境与程序打包发布5数而定)。它还会创建一个初始为空的lib\site-packages子目录。创建虚拟环境的步骤如下。在D盘根目录创建myenvs目录,用于保存虚拟环境。在Windows的命令行模式下,执行命令:python-mvenvd:/myenvs/myenv1。执行以上命令后,D盘myenvs目录下创建的虚拟环境myenv1如图13.1所示。图13.1虚拟环境myenv1内容

6如果要创建指定Python版本的虚拟环境,首先要安装相应版本的Python,然后找到其安装目录,在安装目录下执行虚拟环境创建命令,这样就完成了指定版本Python虚拟环境的创建,步骤如下。安装指定版本Python环境。本书安装的是Python?3.11版本。在Windows的命令行模式下,执行py-0p或wherepython命令,输出各个版本的Python安装路径列表。在指定版本安装路径下,执行命令:python -m venvd:/myenvs/myenv311。执行以上命令后,D盘myenvs目录下创建的虚拟环境myenv311如图13.2所示。

第13章虚拟环境与程序打包发布7图13.2 虚拟环境myenv311内容虚拟环境的使用虚拟环境的激活首先在Windows下运行cmd.exe(或powershell)程序进入命令行模式,然后在虚拟环境的指定文件夹Scripts下运行命令activate.bat(或activate.ps1),当命令提示符内的指针前方增加了虚拟环境名称时,说明成功激活进入了虚拟环境,如图13.3所示。

8图13.3 激活并进入虚拟环境myenv311在虚拟环境下安装包例如,当要进行Web应用程序的开发时,首先要安装Web框架(Flask?等),在激活的虚拟环境下执行命令:pipinstallflask。执行命令后,site-packages目录下就增加了Flask框架的相关文件。查看虚拟环境下安装的包在虚拟环境下,执行命令:piplist。执行命令后会显示虚拟环境下已经安装的包信息,如图13.4所示。

第13章虚拟环境与程序打

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档