python setup.py build命令解析

目录

常见编译命令

build_ext:

–inplace:

build 构建安装时所需要的内容

python setup.py install 包括build和install

sdist


常见编译命令

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_ext:

build C/C++ extensions (compile/link to build directory),给python编译一个c、c++的拓展,在调试时通常加

–inplace:

ignore build-lib and put compiled extensions into the source directory alongside your pure Python modules,忽略build-lib,将编译后的扩展放到源目录中,与纯Python模块放在一起

build 构建安装时所需要的内容

python setup.py install 包括build和install

但是也可以将二者分开,就像比如你想在本地build好,然后发给其他人直接install就行了,就可以这样

bdist 构建一个二进制的分发包

sdist

sdistsetuptools(一种 Python 打包工具)的一个参数,用于打包源代码以便于发布和分发。

这个命令会执行一些列的操作,例如将项目文件夹中的源代码文件、配置文件、文档等打包成一个压缩文件(通常是 .tar.gz.zip 格式),这个压缩包可以供其他人安装和使用你的 Python 项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值