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"]...
# 为了打包所有的文件,我们会使用find_namespace_packages()函数from setuptools import setupsetup(packages=find_namespace_packages()# notice: 如果只想指定某个文件夹,那么我们可以直接在find_namespace_packages中加参数。# packages=find_namespace_packages('src')) 3-2-2、include_package_data(MANIFEST.in)...
完全支持PEP 420 viafind_namespace_packages(),它也向后兼容find_packages()Python> = 3.3 的现有版本。 基本用法 对于setuptools的基本使用,只需从setuptools而不是distutils导入东西。这是使用setuptools的最小设置脚本: from setuptools import setup, find_packages ...
当你安装完 setuptools 后,就拥有了一个叫做 easy_install 的第三方管理工具,这也是它区分于 distutils 的一大改进。 这里简单介绍一下它的用法,虽然它已经用得非常少了。 先是包的安装 # 通过包名,从PyPI寻找最新版本,自动下载、编译、安装 $ easy_install pkg_name ...
在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 ...
在当前目录下,会创建dist目录,里面有个文件名为foo-1.0.tar.gz,这个就是可以分发的包(如果使用命令python setup.py bdist_egg,那么会在dist目录中生成foo-1.0-py2.7.egg包,setup.py中第一句引入需要改为from setuptools import setup)。使用者拿到这个包后,解压,到foo-1.0目录下执行:python setup.py install,那...
你可能听过disutils、distutils、distutils2、setuptools等等,好像很熟悉,却又很陌生,他们都是什么关系呢? 2. 包分发的始祖:distutils distutils是 Python 的一个标准库,从命名上很容易看出它是一个分发(distribute)工具(utlis),它是 Python 官方开发的一个分发打包工具,所有后续的打包工具,全部都是基于它进行开发的...
from setuptools import setup, find_packages # or find_namespace_packages setup( # ... packages=find_packages( # All keyword arguments below are optional: where='src', # '.' by default 搜索的路径 include=['mypackage*'], # ['*'] by default,想要打包的pkg exclude=['mypackage.tests'], ...
setuptools提供了两个函数find_namespace_packages,find_packages来快速找到所有的package。 首先,python中的packages有两种,一种是包含__init__.py的文件夹(普通package),一种是不含__init__.py的文件夹(python3引入的Namespace Packages,命名空间包)。 改为setup(packages=find_packages())发现没有打包data和debug...
setup.py参数packages用于指定需要打包的package,类型为list[str]。find_packages和find_namespace_packages函数可快速找到所有package。include_package_data参数用于根据MANIFEST.in文件打包非源码文件。package_data参数直接指定非源码文件。依赖包的安装与版本管理由setup函数的install_requires、setup_requires、...