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函数指定了我们的模块名称为...
python setup.py bdist_wininst#创建"*.exe"的文件python setup.py bdist_msi#创建"*.msi"的文件python setup.py bdist --format=msi#同样是创建"*.msi"的文件 2>.制作rpm包 python setup.py bdist_rpm#创建"*.rpm"的文件,该命令需要在Linux操作系统上执行!python setup.py bdist --format=rpm#同上 3>...
>>> python setup.py --help-commandsStandard commands: build build everything needed to install build_py "build" pure Python modules (copy to build directory) build_ext build C/C++ extensions (compile/link to build directory) build_clib build C/C++ libraries used by Python extensions build_sc...
Python 库打包分发的关键在于编写setup.py文件。setup.py文件编写的规则是从 setuptools 或者 distuils 模块导入 setup 函数,并传入各类参数进行调用。 # coding:utf-8 from setuptools import setup # or # from distutils.core import setup setup( name='demo', # 包名字 ...
is_pure = False has_ext_modules=True install_lib是指安装的目录,具体看install.py,比如 /usr/lib...
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中指定的同一包中安装Python扩展模块(Cython)时出现ModuleNotFoundEN我有一个Python项目...
你有可能没写过 setup.py ,但你绝对使用过 setup.py 来做一些事情,比如下面这条命令,我们经常用它来进行模块的安装。 复制 $ python setup.py install 1. 这样的安装方法是通过源码安装,与之对应的是通过二进制软件包的安装,同样我也会在后面进行介绍。