赞
踩
目录
python setup.py install 包括build和install
python setup.py build_ext --inplace
python setup.py build
1. 用python setup.py --help-commands
首先要有个setup.py,用setuptools实现python的setup,这里是一个setup.py的例子:
- from setuptools import setup
- from setuptools import Extension
-
- example_module = Extension(name='numpy_demo', # 模块名称
- sources=['example.cpp'], # 源码
- include_dirs=[r'/home/data/CM/10_device/pybind11/include']
- )
-
- setup(ext_modules=[example_module])
该例子是用pybind11模块,用c++给python写一个模块
2. 命令解析
build C/C++ extensions (compile/link to build directory),给python编译一个c、c++的拓展,在调试时通常加
ignore build-lib and put compiled extensions into the source directory alongside your pure Python modules,忽略build-lib,将编译后的扩展放到源目录中,与纯Python模块放在一起
但是也可以将二者分开,就像比如你想在本地build好,然后发给其他人直接install就行了,就可以这样
bdist 构建一个二进制的分发包
sdist
是 setuptools
(一种 Python 打包工具)的一个参数,用于打包源代码以便于发布和分发。
这个命令会执行一些列的操作,例如将项目文件夹中的源代码文件、配置文件、文档等打包成一个压缩文件(通常是 .tar.gz
或 .zip
格式),这个压缩包可以供其他人安装和使用你的 Python 项目。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。