python基础教程(第三版)学习笔记(十八)

本文详细介绍了Python中Setuptools的基础用法,包括安装、创建setup.py脚本,使用sdist打包,以及如何编译扩展。此外,还讲解了使用py2exe创建Windows可执行程序,帮助Python开发者将程序转化为独立的.exe文件。
摘要由CSDN通过智能技术生成

第十八章 程序打包

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

18.1 Setuptools 基础

安装setuptools:

C:\Windows\system32>pip install setuptools Requirement already satisfied: setuptools in c:\python37\lib\site-packages (39.0.1)

简单的Setuptools安装脚本(setup.py)

#setup.py from setuptools import setup setup(name='Hello', version='1.0', py_modules=['hello']) ​

运行结果:

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]   or: setup.py --help [cmd1 cmd2 ...]   or: setup.py --help-commands   or: setup.py cmd --help ​ error: no commands supplied ​ ​ ------------------ (program exited with code: 1) ​ 请按任意键继续. . . ​
​
​

同时在setup.py所在的目录中创建了一个pycache新的目录,其内包含一个setup.cpython-37.pyc文件。

试执行命令 build 运行结果:

E:\pythonProjects>python setup.py build running build running build_py creating build creating build\lib copying hello.py -> build\lib ​ E:\pythonProjects>

创建了build目录且在其中包含了源文件hello.py。

执行install命令结果:

E:\pythonProjects>python setup.py install running install running bdist_egg running egg_info creating Hello.egg-info writing Hello.egg-info\PKG-INFO writing dependency_links to Hello.egg-info\dependency_links.txt writing top-level names to Hello.egg-info\top_level.txt writing manifest file 'Hello.egg-info\SOURCES.txt' reading manifest file 'Hello.egg-info\SOURCES.txt' writing manifest file 'Hello.egg-info\SOURCES.txt' installing library code to build\bdist.win-amd64\egg running install_lib running build_py creating build\bdist.win-amd64 creating build\bdist.win-amd64\egg copying build\lib\hello.py -> build\bdist.win-amd64\egg byte-compiling build\bdist.win-amd64\egg\hello.py to hello.cpython-37.pyc creating build\bdist.win-amd64\egg\EGG-INFO copying Hello.egg-info\PKG-INFO -
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值