install_requires=install_requires, ext_modules=EXT_MODULES, cmdclass={'build_ext': build_ext}, zip_safe=False) name,version,author等这些基本信息是要发布的包的基本信息,通过packages=find_packages()找到当前目录下有哪些包。 1、setup函数常用的一些参数 更多详细的参数说明见官网: 2、classifiers from se...
version = '1.0', ext_modules = [Extension("rsa_util",['rsa_util.c'])], ) 1. 2. 3. 4. 5. 6. 7. 最后Terminal分别进行编译 import os cmd1 = "python generateC.py build_ext" os.system(cmd1) cmd2 = "python CtoWHL.py bdist_wheel" os.system( 1. 2. 3. 4. 5. 2. 在首次...
其中,cmdclass参数表示自定制命令,后文详述。 ext_modules ext_modules参数用于构建 C 和 C++ 扩展扩展包。其是 Extension 实例的列表,每一个 Extension 实例描述了一个独立的扩展模块,扩展模块可以设置扩展包名,头文件、源文件、链接库及其路径、宏定义和编辑参数等。如: setup( # other arguments here... ext_m...
3、ext_modules是一个包含Extension实例的列表,Extension的定义也有一些参数。4、ext_package定义extension的相对路径5、requires定义依赖哪些模块6、provides定义可以为哪些模块提供依赖7、scripts指定python源码文件,可以从命令行执行。在安装时指定--install-script8、package_data通常包含与包实现相关的一些数据文件或类似...
ext_modules 参数用于构建 C 和 C++ 扩展扩展包。其是 Extension 实例的列表,每一个 Extension 实例描述了一个独立的扩展模块,扩展模块可以设置扩展包名,头文件、源文件、链接库及其路径、宏定义和编辑参数等。如: setup(#other arguments here... ext_modules=[ ...
setup(ext_modules=[example_module]) 1. 2. 3. 4. 5. 6. 7. 8. 9. 该例子是用pybind11模块,用c++给python写一个模块 2. 命令解析 build_ext:build C/C++ extensions (compile/link to build directory),给python编译一个c、c++的拓展
extensions=[Extension("main.funcs.func1",["main/funcs/func1.pyx"]),Extension("main.cls.water",["main/cls/water.pyx"])]setup(name="test",ext_modules=cythonize(extensions),) 在上边这个setup.py,大概可以分为3部分: 第一部分:导入(import)相关的模块。
','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_...
ext_modules=ext_modules, version=__version__, cmdclass={ "install": InstallCommand, "clean": CleanCommand, "develop": DevelopCommand, "build_ext": BuildExtension, "bdist_wheel": BdistCommand, "editable_wheel": EditableWheelCommand, }, zip_safe=False, packages=packages, pac...
package_data:一般写成{'your_package_name':["files"]},include_package_data还没完,还需要修改MANIFEST.in文件.MANIFEST.in文件的语法为:include xxx/xxx/xxx/*.ini */(所有以.ini结尾的文件,也可以直接指定文件名)license:支持的开源协议description:对项目简短的一个形容ext_modules:是一个包含Extension实例的...