AberSheeran
Aber Sheeran
I know nothing except the fact of my ignorance.

发布自己的Python库

起笔自
所属文集: Python-Package
共计 907 个字符
落笔于

当你度过了Python新手期之后,肯定为了某些目的开发过自己的库。秉持着开源精神,可能会将自己觉得有用的库发布到网络,这时候,就有了一个问题。如何发布?

setup.py

稍有经验的Python开发者都知道,setup.py是每个能从PyPi上能下载到的库都有的文件,它正是发布的关键所在。

那么,如何编写?

不得不介绍kennethreitz,他是一个致力于开发各种for human的库的大神,requests和Pipenv这些大名鼎鼎的库都是他开发的。

大神也写过一个库给我们轻松愉悦的使用setup.py。

实际操作

先去pypi.org注册一个属于自己的账号,记下账号密码。

然后看一看github.com/kennethreitz/setup.py

大神的setup.py写的很简单易懂,我们将前面的参数改成自己的库的。唯一有一个地方,可能对于英语没那么好的人来说有点难以理解。

packages=find_packages(exclude=["tests", "*.tests", "*.tests.*", "tests.*"]),
# If your package is a single module, use this instead of 'packages':
# py_modules=['mypackage'],

这一段注释,module直译过来是模块的意思。众所周知,Python一个文件夹可能是一个模块,一个文件也可能是个模块。但在这里,它指的就是单个文件的意思。

当一切准备好了之后,你只需要使用python setup.py upload就可以上传你的库到PyPi了!

小技巧

如果你确认你所使用的电脑十分安全,你可以在~/.pypirc或者C:/Users/YourUsername/.pypirc里写入以下代码,这样就不用每次上传都需要你自己输入一遍用户名和密码了。

[pypi]
username=USERNAME
password=PASSWORD
如果你觉得本文值得,不妨赏杯茶
Django app配置子域名
Python使用JWT