python中setuptools的使用
介绍
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="**********@qq.com", #排除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文件包。