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函数指定了我们的模块名称为...
py_modules=['foo'], ) 2、创建源码包 运行python setup.py sdist可以为模块创建一个源码包,在当前目录下,创建dist目录。 dist里面有个文件名为foo-1.0.tar.gz,这个就是可以分发的包。使用者拿到这个包后,解压。 3、安装脚本 可以在源码包foo-1.0目录下执行:python setup.py install --record log。 也可以...
py_modules=['meal'], ) 在终端(windows的话,则是打开cmd)中输入 1 python setup.py sdist 你会发现在目录中多出一个文件夹dist,进入这个文件夹,会发现一个meal-1.0.tar.gz文件(windows的话,是meal-1.0.zip文件)。将这个压缩文件解压,进入解压的目录,执行下面的命令 1 python setup.py install 安装正确,...
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( ...
py_modules : 打包的.py文件 packages: 打包的python文件夹 include_package_data : 打包非py文件的目录 license : 支持的开源协议 description : 对项目简短的一个形容 ext_modules : 是一个包含Extension实例的列表,Extension的定义也有一些参数。 ext_package : 定义extension的相对路径 ...
setup( name="plane_01", # 发布的包的名称 version="1.00.001", # 发布包的版本序号 description="打飞机小游戏", # 发布包的描述信息 author="桔子", # 发布包的作者信息 author_email="1847562860@qq.com", # 作者的联系邮箱 py_modules=['__init__', 'ariplane'] # 发布包中的模块文件列表 )...
py_modules=['foo','bar'], ) 然后,在该目录中运行 python setup.py sdist ,会得到以下输出,同时生成了一个"fooBar-1.0.zip"包。 使用者就可以解压缩这个包然后执行 python setup.py install进行安装,然后就可以使用foo、bar这两个模块了: 关于更过如何编写setup.py的内容,请自行参阅Python官方文档中的setup...
','packages','data_files','scripts','ext_modules','py_modules','license_file','license_files','use_2to3_exclude_fixers')setup(# 在 PyPI 上搜索的项目名称。name="madotornado",# 项目版本号,一般由三部分组成:MAJOR, MINOR, MAINTENANCEversion="0.0.1",# 作者信息author="SystemLight",author_...