这一章的python版本好像要使用python 3.5,因为3.6以及后面的版本都不支持某些模块了。
第18章 程序打包
将程序打包,用户只要双击即可运行。
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文件