setup.py : fromsetuptoolsimportsetupfromsetuptoolsimportfind_namespace_packages setup( name="demo", version="1.0", packages=find_namespace_packages(include=["foo.*","foo","bar","bar.*"]), # foo.* include all subpackage of "foo" (but not 'foo' itself) package_data={'':["*.json"]...
简单点来说,setuptools是帮助我们进行构建分发包或者说是模块的一个工具,主要是面向开发者的,方便开发者将自己的模块或程序编译成package(包)并共享。例如在使用python进行开发过程中,我们pip install或者使用源码(python setup.py install)安装的模块。 setuptools的安装 ...
完全支持PEP 420 viafind_namespace_packages(),它也向后兼容find_packages()Python> = 3.3 的现有版本。 基本用法 对于setuptools的基本使用,只需从setuptools而不是distutils导入东西。这是使用setuptools的最小设置脚本: from setuptools import setup, find_packages ...
在setup.py中声明命名空间包(如果使用setuptools进行分发): python from setuptools import setup, find_packages setup( name='my_namespace_pkg', version='0.1', packages=find_packages(), namespace_packages=['my_namespace_pkg'], ) 使用命名空间包: python from my_namespace_pkg.subpkg1 import ...
2、find_namespace_packages()函数 # 为了打包所有的文件,我们会使用find_namespace_packages()函数from setuptools import setupsetup(packages=find_namespace_packages()# notice: 如果只想指定某个文件夹,那么我们可以直接在find_namespace_packages中加参数。# packages=find_namespace_packages('src')) ...
你可能听过disutils、distutils、distutils2、setuptools等等,好像很熟悉,却又很陌生,他们都是什么关系呢? 2. 包分发的始祖:distutils distutils是 Python 的一个标准库,从命名上很容易看出它是一个分发(distribute)工具(utlis),它是 Python 官方开发的一个分发打包工具,所有后续的打包工具,全部都是基于它进行开发的...
from setuptools import setup setup( setup_requires=['pbr'], pbr=True, ) 使用pbr时,setup.cfg中有一些配置。在[files]中,有三个key: packages:指定需要包含的包,行为类似于setuptools.find_packages namespace_packages:指定namespace packages data_files: 指定目的目录和源文件路径,一个示例: ...
find-links=http://mirrors.aliyun.com/pypi/simple/ 以上仅介绍了 easy_install 的一些常用的方法,想要了解更多,你可以点击官方文档:https://setuptools.readthedocs.io/en/latest/easy_install.html 总结一句:setuptools 是官方提供的一个专业用于包分发的工具,若只从安装的角度来看,它的功能确实简单。它更大的意...
from setuptools import setup, find_packages if __name__ == '__main__': setup( name='cal', # pkg的名字 version='0.0.1', # 版本号 packages=find_packages() # 自动查询目录下的pkg ) 然后运行下方命令,会在dist文件夹中生成相应的whl文件。 python setup.py bdist_wheel 生成的whl可以直接使用...
setuptools提供了两个函数find_namespace_packages,find_packages来快速找到所有的package。 首先,python中的packages有两种,一种是包含__init__.py的文件夹(普通package),一种是不含__init__.py的文件夹(python3引入的Namespace Packages,命名空间包)。 改为setup(packages=find_packages())发现没有打包data和debug...