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=["clip"], #指定单文件模块。如果你的项目只有一个 clip.py 文件,可以用这个参数。它与 packages 参数互斥,通常使用其中一个。 version="1.0", #指定包的版本号。这个版本号在发布和更新包时使用。 description="", #提供包的简短描述。 author="OpenAI", #指定包的作者。 packages=find_...
py_modules 需要打包的 Python 单文件列表 download_url 程序的下载地址 cmdclass 添加自定义命令 package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时...
4.11py_modules 4.12 install_requires(可选) 4.13 package_dir(可选) 4.14 python_requires 4.15 package_data(可选) 4.16 data_files(可选) 4.17 scripts、entry_points、console_scripts(可选) 5、案例 5.1 README.md准备 5.2 书写setup.py文件
setup.py是Python中用于构建、打包和发布第三方库的脚本文件。它通常位于Python库的根目录下,并包含了一些元数据和配置信息,用于指定库的名称、版本、作者、依赖项等。 setup.py的内容通常包括以下部分: 导入setuptools模块或distutils模块。setuptools是distutils的增强版,提供了更多的功能,比如支持打包和安装egg文件,自动...
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(name='xxx',version='0.1.1') 打包命令:python setup.py sdist distutils将浏览包的路径,查找包含在档案中的文件,包括: 1)所有py_modules、packages和scripts选项隐含的python源文件 2)所有在ext_modules选项中列出的C源文件 3)符合test/test*.py模式的文件 4)README、README.txt、setup.py和setup.cfg...
问尝试在setup.py中指定的同一包中安装Python扩展模块(Cython)时出现ModuleNotFoundEN我有一个Python项目...