当前位置:   article > 正文

python setup.py build命令解析

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的例子:

  1. from setuptools import setup
  2. from setuptools import Extension
  3. example_module = Extension(name='numpy_demo', # 模块名称
  4. sources=['example.cpp'], # 源码
  5. include_dirs=[r'/home/data/CM/10_device/pybind11/include']
  6. )
  7. 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 项目。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1014811
推荐阅读
相关标签
  

闽ICP备14008679号