setup(ext_modules = cythonize(["rsa_util.py"])) 1. 2. 3. 此段代码将执行生成wheel的过程,将.c文件打包成whl文件 from setuptools import setup from setuptools.dist import Distribution from distutils.core import Extension se
setup(name='PackageName', version='0.1', description='This is a demo package', ext_modules=[module1]) 在这个示例中,我们定义了一个名为module_name的扩展模块,它包含一个源文件source_file.c。通过在Extension类的extra_compile_args参数中添加编译选项(例如-O3和-Wall),我们可以为这个模块设置编译选项。
py_modules 需要打包的 Python 单文件列表 download_url 程序的下载地址 cmdclass 添加自定义命令 package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时...
源码安装:在https://pypi.org/project/setuptools/#files中下载 zip 包 解压执行python setup.py install安装 通过引导程序安装:下载引导程序,它可以用来下载或者更新最新版本的 setuptools $ wget http://peak.telecommunity.com/dist/ez_setup.py # 安装 $ python ez_setup.py # 更新,以下两种任选 $ python ez...
Python 库打包分发的关键在于编写setup.py文件。setup.py文件编写的规则是从 setuptools 或者 distuils 模块导入 setup 函数,并传入各类参数进行调用。 # coding:utf-8 from setuptools import setup # or # from distutils.core import setup setup( name='demo', # 包名字 ...
ext_modules = ext_modules ) 关于setup函数的一些参数: 1、name site-package安装目录下的egg文件:/usr/lib64/python2.6/site-packages/cython_build_test-0.0.0-py2.6.egg-info,如果不指定,将会与UNKNOW命名:/usr/lib64/python2.6/site-packages/UNKNOWN-0.0.0-py2.6.egg-info ...
ext_modules = ext_modules ) 关于setup函数的一些參数: 1、name site-package安装文件夹下的egg文件:/usr/lib64/python2.6/site-packages/cython_build_test-0.0.0-py2.6.egg-info。假设不指定,将会与UNKNOW命名:/usr/lib64/python2.6/site-packages/UNKNOWN-0.0.0-py2.6.egg-info ...
from setuptools import setup, Extension setup( name='my_project', version='0.1', ext_modules=[ Extension('my_module.my_extension', ['my_module/my_extension.c']) ] ) 执行python3 setup.py build_ext --inplace后,你应该会在my_module目录下看到生成的扩展模块文件(如my_extension.cpython-3x...
源码安装:在 https://pypi.org/project/setuptools/#files 中下载 zip 包 解压执行 python setup.py install 安装 通过引导程序安装:下载引导程序,它可以用来下载或者更新最新版本的 setuptools $ wget http://peak.telecommunity.com/dist/ez_setup.py
from distutils.coreimportsetupsetup(name='foo',version='1.0',py_modules=['foo'],) setup函数的参数表示提供给Distutils的信息,这些参数分为两类:包的元数据(包名、版本号)以及包的信息(本例中是一个Python模块的列表);模块由模块名表示,而不是文件名(对于包和扩展而言也是这样);建议可以提供更多的元数据,...