Python实现封装打包自己写的代码,被python import( 二 )


product_version='your_program_product_version',
company_name='your_program_company_name',
legal_copyright='your_program_legal_copyright',
legal_trademarks='your_program_legal_trademarks',
product_version_type='your_program_product_version_type',
product_version_number='your_program_product_version_number',
file_version='your_program_file_version',
file_version_type='your_program_file_version_type',
file_version_number='your_program_file_version_number')
(4)打包Python模块
pyinstaller your_program.spec
2. py2exe
py2exe是一个用于将Python程序打包成Windows可执行文件的工具 。它支持Python 2.3到Python 2.7,不支持Python 3.x 。使用py2exe可以将一个或多个Python模块打包为一个Windows可执行文件 。
使用py2exe打包Python模块的步骤如下:
(1)安装py2exe
pip install py2exe
(2)生成setup.py文件
在Python模块所在目录下创建一个setup.py文件,输入以下代码:
from distutils.core import setup
import py2exe
setup(console=['your_program.py'])
(3)打包Python模块
python setup.py py2exe
3. cx_Freeze
cx_Freeze是一个用于将Python程序打包成Windows、Mac和Linux可执行文件的工具 。它支持Python 2.7、Python 3.x和PyPy 。使用cx_Freeze可以将一个或多个Python模块打包为一个可执行文件 。
使用cx_Freeze打包Python模块的步骤如下:
(1)安装cx_Freeze
pip install cx_Freeze
(2)生成setup.py文件
在Python模块所在目录下创建一个setup.py文件,输入以下代码:
from cx_Freeze import setup, Executable
setup(name='your_program_name',
version='your_program_version',
description='your_program_description',
executables=[Executable('your_program.py')])
(3)打包Python模块
python setup.py build
三、Python包封装打包
Python包封装打包是将一个或多个Python包打包为一个可执行的文件或库 。Python包封装打包的方法有多种,包括setuptools、distutils、wheel等 。
1. setuptools
setuptools是一个用于分发Python包的工具集,它包含了打包、安装、上传等功能 。使用setuptools可以将一个或多个Python包打包为一个可执行文件或库 。
使用setuptools打包Python包的步骤如下:
(1)安装setuptools
pip install setuptools
(2)创建setup.py文件
在Python包所在目录下创建一个setup.py文件,输入以下代码:
from setuptools import setup, find_packages
setup(name='your_package_name',
version='your_package_version',
description='your_package_description',
packages=find_packages(),
install_requires=['your_dependency'],
entry_points={'console_scripts': ['your_script=your_package.your_module:your_function']})
(3)打包Python包
python setup.py sdist
2. distutils
distutils是Python自带的一套打包工具,可以将Python包打包为一个可执行文件或库 。使用distutils可以将一个或多个Python包打包为一个可执行文件或库 。
使用distutils打包Python包的步骤如下:
(1)创建setup.py文件
在Python包所在目录下创建一个setup.py文件,输入以下代码:
from distutils.core import setup
setup(name='your_package_name',
version='your_package_version',
description='your_package_description',
packages=['your_package'],
install_requires=['your_dependency'],
scripts=['your_script'])
(2)打包Python包
python setup.py sdist
3. wheel
wheel是一个用于打包Python包的工具,可以将Python包打包为一个可执行文件或库 。使用wheel可以将一个或多个Python包打包为一个可执行文件或库 。
使用wheel打包Python包的步骤如下:

推荐阅读