Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
  TEZNKK3IfmPf 2023年11月15日 69 0

这一章的python版本好像要使用python 3.5,因为3.6以及后面的版本都不支持某些模块了。


将程序打包,用户只要双击即可运行。

1.Setuptools基础

例:简单的Setuptools安装脚本(setup.py)
from setuptools import setup

setup(name='Hello',
      version='1.0',
      description='A simple example',
      author='liu',
      py_modules=['hello']
      )
同一目录下创建一个hello.py
print('Hello, world!')

进入命令行,输入
python setup.py
来执行
#这个命令不会执行真正的操作
输入命令
python setup.py build
将创建一个名为build的目录,其中包含子目录lib,同时将hello.py复制到了这个子目录中。
目录build相当于工作区,Setuptools在其中组装包。
安装时不需要执行命令build,如果需要会自动build。

python setup.py install
安装模块

2.打包

创建源代码归档文件:python setup.py sdist
将出现一个dist目录,其中包含Hello-1.0.tar.gz
其他人可将其解压,然后使用setup.py 进行安装

3.
编译扩展

使用setup.py脚本安装c代码
...

4.使用py2exe创建可执行程序(不支持python3.6及以后的版本了. .)

py2exe是Setuptools的一个扩展,能够创建可执行Windows程序(.exe)。
例:
有1个hello.py
print('Hello,world!')
input('Press <enter>')
同一目录下创建setup.py
from distutils.core import setup
import py2exe

setup(console=['hello.py'])

然后进入cmd运行:
python setup.py py2exe 

将得到可执行的.exe文件

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   32   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
  TEZNKK3IfmPf   2024年05月31日   34   0   0 excelpython
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
TEZNKK3IfmPf