介绍

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 函数常用的一些参数:

python的setup函数 python 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文件包。