分发Python Package 需要编写 setuptools script,下文是一个简单的 setuptools 样例。 #!/usr/bin/env python3 from setuptools import setup setup( name='demo', version='0.0.1', install_requires=[ 'requests', 'importlib-metadata; python_version<"3.10"', ], packages=['demo'], package_dir={'':...
如果不加控制,则setuptools只会将init.py加入到egg中,想要将这些文件都添加,需要修改setup.py fromsetuptoolsimportsetup, find_packages setup( packages= find_packages('src'),#包含所有src中的包package_dir = {'':'src'},#告诉distutils包都在src下package_data={#任何包中含有.txt文件,都包含它'': ['*...
--package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包。一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。 --requires 定义依赖哪些模块 --provides定义可以为哪些模块提供依赖 --find_packages() 对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这个函...
from setuptoolsimportsetup,find_packagessetup(packages=find_packages('src'),# 包含所有src中的包 package_dir={'':'src'},# 告诉distutils包都在src下 package_data={# 任何包中含有.txt文件,都包含它'':['*.txt'],# 包含demo包data文件夹中的*.dat文件'demo':['data/*.dat'],}) 这样,在生成的...
setuptools是python distutils增强版的集合,它可以帮助我们更简单的创建和分布python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点: 1)利用EasyInstall自动查找、下载、安装、升级依赖包
error: package directory 'bar' does not exist 这是因为执行函数find_packages('lib'),返回的结果是['bar'],没有package_dir = {'':'lib'}的话,则在setup.py所在目录寻找包bar,自然是找不到的了。 >>> import setuptools >>> setuptools.find_packages('lib') ...
setuptools.setup() 参数说明 packages 对于所有 packages 列表里提到的纯Python模块做处理 需要在 setup 脚本里有一个包名到目录的映射。 默认对于 setup 脚本所在目录下同名的目录即视为包所在目录。 当你在 setup 脚本中写入 packages = ['foo'] 时, setup 脚本的同级目录下可以找到foo/__init__.py。如果没...
1.安装setuptools 1) 最简单安装,假定在ubuntu下 sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 ...
python setuptools模块介绍 文章目录 模块介绍 配置setup文件 参数说明 3.1 find_packages 3.2 package_data 方法1) 方法2) 方法3):自动识别,多层package都可以处理 方法4): 安装并执行 模块介绍 setuptools是python distutils的加强版,使开发者构建和发布python包更加容易,特别是当包依赖于其他包时。用setuptools构建和...
__init__.py ├── integration ├── __pycache__ └── unit当我运行任何 setuptools 命令时,出现以下错误:$ python setup.py buildrunning buildrunning build_pyerror: package directory 'my_pkg' does not existpython setup.py develop对于其他命令(如和 )也会发生同样的情况python setup.py bdist-...