distutils是 Python 的一个标准库,从命名上很容易看出它是一个分发(distribute)工具(utlis),它是 Python 官方开发的一个分发打包工具,所有后续的打包工具,全部都是基于它进行开发的。 distutils的精髓在于编写 setup.py,它是模块分发与安装的指导文件。 那么如何编写 setup.py 呢?这里面的内容非常多,我会在后面进行...
1. 创建setup.py文件 首先,我们需要在项目的根目录下创建一个名为setup.py的文件,该文件用来定义我们的模块打包相关的信息。 fromsetuptoolsimportsetup setup(name='my_module',version='1.0',py_modules=['my_module'],) 1. 2. 3. 4. 5. 6. 7. 上面的代码中,我们通过setup函数指定了我们的模块名称为...
这个命令会读取两个检查点文件checkpoint1和checkpoint2,对它们的参数进行平均,并将结果保存到averaged_checkpoint文件中。 需要注意的是,scripts参数只能用于安装可执行脚本,不能用于安装Python模块或包。如果要安装Python模块或包,需要使用packages参数或者py_modules参数。
通过setup()参数packages和参数py_modules包含的所有的python文件; 通过和setup()参数libraries和参数ext_modules提到的所有的C文件; 通过scripts setup()参数指定的脚本; 通过package_data和data_filessetup()参数指定的所有文件; 通过setup.cfg(setuptools 40.8.0+)中的license_file可选项指定的文件; ...
py_modules 需要打包的 Python 单文件列表 download_url 程序的下载地址 cmdclass 添加自定义命令 package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时...
Python 库打包分发的关键在于编写setup.py文件。setup.py文件编写的规则是从 setuptools 或者 distuils 模块导入 setup 函数,并传入各类参数进行调用。 # coding:utf-8 from setuptools import setup # or # from distutils.core import setup setup( name='demo', # 包名字 ...
setup( name="plane_01", # 发布的包的名称 version="1.00.001", # 发布包的版本序号 description="打飞机小游戏", # 发布包的描述信息 author="桔子", # 发布包的作者信息 author_email="1847562860@qq.com", # 作者的联系邮箱 py_modules=['__init__', 'ariplane'] # 发布包中的模块文件列表 )...
在setup.py中,find_packages函数用于自动搜索包结构,简化了手动添加包的步骤。同时,可以通过设置package_dir参数来指定包与源代码文件之间的映射关系。此外,ext_modules参数允许开发者包含C和C++扩展,以提升性能或集成非Python代码。setup.py命令提供了丰富的功能,如生成脚本、指定依赖库、设置包分类等。
你有可能没写过 setup.py ,但你绝对使用过 setup.py 来做一些事情,比如下面这条命令,我们经常用它来进行模块的安装。 复制 $ python setup.py install 1. 这样的安装方法是通过源码安装,与之对应的是通过二进制软件包的安装,同样我也会在后面进行介绍。
py_modules 对于一个相对较小的模块的发布,你可能更想要列出所有模块而不是列出所有的包,尤其是对于那种根目录下就是一个简单模块的类型. 这描述了两个包,一个在根目录下,另一个则在 pkg 目录下。 默认的“包:目录”映射关系表明你可以在 setup 脚本所在的路径下找到 mod1.py 和 pkg/mod2.py。 当然,你...