Python 包管理工具的使用与实践
1. 入口点与 Python 包索引注册
入口点是将脚本作为命令行工具安装到用户路径的一种方式。虽然其原理有复杂的一面,但从高层次来看,只需遵循特定语法并定义一个运行命令行工具的函数即可。
若你编写了一个很棒的工具或有用的模块,自然希望与他人分享。将包上传到 Python 包索引(Python Package Index)是一个相对简单的过程,不过与创建 egg 包略有不同。需要注意两点:一是在long_description中包含 ReST(reStructuredText)格式的描述;二是提供download_url值。
以下是一个上传到 Python 包索引的setup.py示例:
#!/usr/bin/env python # liten 0.1.4.2 -- deduplication command-line tool # # Author: Noah Gift try: from setuptools import setup, find_packages except ImportError: from ez_setup import use_setuptools use_setuptools() from setuptools import setup, find_packages import os,sys version = '0.1.4.2' f = open(os.path.join(os.path.di