介绍
setuptools是python中的包安装和分发工具。
// 通过源码安装包
python setup.py install
setuptools中主要包含如下两个函数:
from setuptools import setup, find_packages
一、setup函数
setup函数的简单示例:
setup(
name="demo",
version="1.0",
author="zbj",
author_email="**********@",
#排除tests等
packages=find_packages( exclude=["*.tests", "*.tests.*", "tests"]
)
setup 函数常用的一些参数:
二、find_packages函数
使用find_packages可以将更多个资源打包成python蛋(即:egg格式文件)
例如在如下文件结构中:
-- demo
|-- helloapp
| |-- hello.py
| `-- __init__.py
|-- __init__.py
|-- myapp
| |-- __init__.py
| `-- myapp.py
`-- setup.py
find_packages可以将在当前目录,以及当前目录下,所有的python包(带__init__.py的目录)都搜索,并一起打成egg文件包。
find_packages(xyz),就是搜索名称为xyz的包,以及xyz的下层目录的包搜索出来,并一起打成egg文件包。