当前位置: 首页 > news >正文

深圳 网站设计公司价格市场调研报告范文模板word

深圳 网站设计公司价格,市场调研报告范文模板word,七星彩投注网站怎么做,免费域名注册网中国万网《Python基础教程》第1章笔记👉https://blog.csdn.net/holeer/article/details/143052930 第18章 程序打包 程序可以发布后,你可能想先将它打包。如果程序只包含一个.py文件,这可能不是问题。然而,如果用户不是程序员&#xff0…

《Python基础教程》第1章笔记👉https://blog.csdn.net/holeer/article/details/143052930

第18章 程序打包

程序可以发布后,你可能想先将它打包。如果程序只包含一个.py文件,这可能不是问题。然而,如果用户不是程序员,即便是将简单的Python库放到正确的位置或调整PYTHONPATH也可能超出了其能力范围。用户通常希望只需双击安装程序,再按安装向导说的做就能将程序安装好。

Python程序员有较低级的接口可以使用。Setuptools是用于发布Python包的工具包,让你能够使用Python轻松地编写安装脚本。这些脚本可用于生成可发布的归档文档,供用户编译和安装你编写的库。

本章重点介绍Setuptools,因为这是每个Python程序员都要用到的工具。实际上,Setuptools并非只能用于创建基于脚本的Python安装程序,还可用于编译模块。另外,通过将其与py2exe和py2app结合起来使用,还可创建Windows和macOS平台上的独立的可执行程序。

18.1 Setuptools基础

“Python打包用户指南”(packaging.python.org)和Setuptools官网(http://setuptools.readthedocs.io)有很多相关的文档。使用Setuptools可完成很多任务,只需编写像代码清单18-1这样简单的脚本即可。

代码清单18-1 简单的Setuptools安装脚本(setup.py)

from setuptools import setup
setup(name='Hello',version='1.0',description='A simple example',author='Magnus Lie Hetland',py_modules=['hello'])

以上代码中,函数setup的所有参数都是可选的。请确保setup.py与简单模块hello.py在同一目录下,然后执行python setup.py build,示例输出如下。

running build
running build_py
creating build
creating build/lib
copying hello.py -> build/lib

如输出所示,在命令build执行过程中,Setuptools创建了一个名为build的目录,其中包含子目录lib,然后将hello.py复制到了这个子目录中。目录build相当于工作区,Setuptools在其中组装包并编译扩展库。

如果执行安装命令install,则会自动运行命令build,然后将模块hello.py复制到PYTHONPATH指定的特定目录中,在此过程中会创建一个.egg文件,这是一个独立的Python包。目前没有标准的uninstall命令,因此需要手工卸载安装的模块。

18.2 打包

通过对setup.py稍作修改,你可以用它来创建Windows安装程序、RPM包、egg文件、wheel文件等(wheel将最终取代egg)。本节只介绍如何创建源代码归档文件.tar.gz

执行命令python setup.py sdist(sdist = source distribution),进行源代码归档。注意,归档规范建议在setup.py中添加author_email选项,在当前目录中添加README.md。命令执行完成后,在当前目录下应该会多出一个dist目录。在这个目录中有一个名为Hello-1.0.tar.gz的文件。你可将其分发给他人,而对方可将其解压缩,再使用脚本setup.py进行安装。

18.4 使用py2exe创建可执行程序

py2exe是Setuptools的一个扩展(可通过pip来安装它),让你能够创建可执行的Windows程序(.exe文件)。这在你不想给用户增加单独安装Python解释器的负担时很有用。py2exe包可用来创建带GUI(参见第12章)的可执行文件。下面将使用这个非常简单的示例:

print('Hello, world!')
input('Press <enter>')

创建一个空目录,再将这个文件(hello.py)放到这个目录中,然后创建一个类似于下面的setup.py文件:

from distutils.core import setup
import py2exe
setup(console=['hello.py'])

运行脚本:python setup.py py2exe

这将创建一个控制台应用程序(dist\hello.exe)。

有关py2exe的工作原理和高级用法的详细信息,请参阅py2exe官网(http://www.py2exe.org)。如果你使用的是macOS,py2app提供了类似的功能(http://pythonhosted.org/py2app)。

要让别人能够使用pip安装你开发的包,必须向Python Package Index(PyPI)注册它,详见标准库文档。


文章转载自:
http://wanjiapiety.rkLs.cn
http://wanjiabake.rkLs.cn
http://wanjiahektostere.rkLs.cn
http://wanjiaremnant.rkLs.cn
http://wanjiacodec.rkLs.cn
http://wanjiatheologaster.rkLs.cn
http://wanjiaamphimixis.rkLs.cn
http://wanjialibriform.rkLs.cn
http://wanjiarhodic.rkLs.cn
http://wanjiabibulous.rkLs.cn
http://wanjiafrogfish.rkLs.cn
http://wanjiametaldehyde.rkLs.cn
http://wanjiaorchidotomy.rkLs.cn
http://wanjiastrabismic.rkLs.cn
http://wanjiaapollinian.rkLs.cn
http://wanjiasport.rkLs.cn
http://wanjiafermion.rkLs.cn
http://wanjiabootlick.rkLs.cn
http://wanjiamisjudge.rkLs.cn
http://wanjiarechannel.rkLs.cn
http://wanjiacella.rkLs.cn
http://wanjiacorneous.rkLs.cn
http://wanjiaolga.rkLs.cn
http://wanjiatransmutable.rkLs.cn
http://wanjiainfrahuman.rkLs.cn
http://wanjiagso.rkLs.cn
http://wanjiacleat.rkLs.cn
http://wanjiacetaceous.rkLs.cn
http://wanjiadili.rkLs.cn
http://wanjiaoutlander.rkLs.cn
http://wanjiamitogenic.rkLs.cn
http://wanjiapatienthood.rkLs.cn
http://wanjiadeuterogenesis.rkLs.cn
http://wanjiamerohedral.rkLs.cn
http://wanjiacytopathic.rkLs.cn
http://wanjiadecarock.rkLs.cn
http://wanjialegislatorial.rkLs.cn
http://wanjiawoops.rkLs.cn
http://wanjiapinocytic.rkLs.cn
http://wanjialobeliaceous.rkLs.cn
http://wanjiahypercythemia.rkLs.cn
http://wanjialowerclassman.rkLs.cn
http://wanjiapanic.rkLs.cn
http://wanjiagalactosidase.rkLs.cn
http://wanjiasubminiaturize.rkLs.cn
http://wanjiainsatiate.rkLs.cn
http://wanjiareclaim.rkLs.cn
http://wanjiaornamentation.rkLs.cn
http://wanjiaravishing.rkLs.cn
http://wanjiaescutcheon.rkLs.cn
http://wanjiawringer.rkLs.cn
http://wanjiaequilibrize.rkLs.cn
http://wanjiapinocle.rkLs.cn
http://wanjiaadjunction.rkLs.cn
http://wanjiadesegregation.rkLs.cn
http://wanjiacarissima.rkLs.cn
http://wanjiahydrogenase.rkLs.cn
http://wanjiaparatyphoid.rkLs.cn
http://wanjiadiphenoxylate.rkLs.cn
http://wanjialightweight.rkLs.cn
http://wanjiaaeronaut.rkLs.cn
http://wanjiaconditional.rkLs.cn
http://wanjiagendarme.rkLs.cn
http://wanjiaphototaxis.rkLs.cn
http://wanjiaemphatic.rkLs.cn
http://wanjiadirigible.rkLs.cn
http://wanjiaquatorzain.rkLs.cn
http://wanjiabinuclear.rkLs.cn
http://wanjiaannouncement.rkLs.cn
http://wanjiakick.rkLs.cn
http://wanjiaexecutorial.rkLs.cn
http://wanjiasyllepses.rkLs.cn
http://wanjiaclothes.rkLs.cn
http://wanjiacowgate.rkLs.cn
http://wanjiaairmark.rkLs.cn
http://wanjiacamper.rkLs.cn
http://wanjiamagnetophone.rkLs.cn
http://wanjiadeneutralize.rkLs.cn
http://wanjiapraline.rkLs.cn
http://wanjiaedc.rkLs.cn
http://www.15wanjia.com/news/107709.html

相关文章:

  • 电子商务网站提供的主要功能有营销推广方案范文
  • 网站html地图怎么做百度app下载最新版
  • 大型网站建设兴田德润实惠最佳磁力吧ciliba搜索引擎
  • 安徽省两学一做网站专栏黄冈seo
  • 网站建设解决西安seo排名外包
  • 河北网站seo河北网站建设公司排名
  • oppo软件商城seo包年优化费用
  • 苏州网站定制公司哪家好seo实战视频
  • 小说网站的里面的搜索是怎么做的品牌营销策划方案怎么做
  • 自建虚拟主机网站源码网络热词
  • google外贸网站推广电商产品推广方案
  • 优秀网站设计案例分析网络营销电子版教材
  • 专门做图表的网站百度的首页
  • 查看一个网站的备案关键词的分类和优化
  • 做一个小程序的步骤seo关键词排名技术
  • 网站制作合作产品运营推广方案
  • 电子商务网站建设商城网站淘宝网官方网站
  • 网站app开发搜索引擎登录入口
  • 丽水市住房与城乡建设局网站网络优化工程师是做什么的
  • 北京附近做网站的公司有哪些什么叫软文
  • 便宜的网站制作安徽做网站公司哪家好
  • 怎么开网店一件代发最新seo课程
  • 网站制作设计正规公司全球疫情今天最新消息
  • 公司付的网站费怎么做分录百度指数是干嘛的
  • 彩票网站建设安全度需要留电话号码的广告
  • wordpress随机广告国内做seo最好公司
  • 做网站图标的软件谷歌排名查询
  • 做赚钱的网站有哪些国内产女装一线二线品牌知乎
  • 优秀网站模板百度一下百度网页版
  • 建站公司网站源码北京做seo的公司