原文鏈接 http://tommao.me/post/publish-python-package
簡史
disutils從1998年便已經是python標準庫的一部分。它最早由Greg Ward開發。
在2000年開發停止,從那以后,一些開發人員開始在其基礎上繼續開發他們自己的工具。其中
最成功的繼任者便是打包庫setuptools
使用setuptools打包python庫
setup.py
代碼示例
# -*- coding: utf-8 -*-
from setuptools import setup, find_packages
setup(,
name='yourapp',
version='0.1',
description='description.',
author='author',
author_email='author@gmail.com',
install_requires=[],
packages=find_packages(),
include_package_data=True,
zip_safe=False,
url='https://github.com/author/yourapp',
keywords='keyword!'
)
發布你的項目
- 先到pypi上注冊賬號如果你還沒注冊的話。
- 打開你的
~/.pypirc
文件
[disutils]
index-servers = pypi
[pypi]
username = <your usernmae>
password = <your password>
python setup.py register
python setup.py sdist upload
文件結構可以參考我的一個項目
https://github.com/istommao/pyvalidators
測試
一個好的python庫少不了測試
關于測試也有一些選擇,比如nose,pytest或者是自帶的unittesst。
這個庫我選擇的是pytest
Paste_Image.png
看著綠色的通過碼得飛起。
測試的好處就是當你要調整代碼時可以幫你檢查到可能出現的錯誤,提高代碼質量。
參考書籍 《Python高手之路》