fasionchan

读万卷书,行万里路,品万味肴,撸万行码。

自己发布Python包

| Comments

注册

先在Python官网注册一个账号,地址是:https://pypi.python.org/pypi

配置

账号注册后,就可以用其来登记新建的Python包,以及上传包更新。上传新包一般由twine命令完成,twine需要知道Python仓库地址以及账号信息。因此,可以将这些信息写在配置文件~/.pypirc里,这样运行命令时便不需要再次输入了。配置如何写呢?以foo为用户名,bar为密码为例:

1
2
3
4
5
6
7
[distutils]
index-servers=pypi

[pypi]
repository = https://pypi.python.org/pypi
username = foo
password = bar

其中,密码也可以不写进配置,这样每次运行twine时,将提示输入密码。

准备

编写Python包的过程,这里就不细说了。本文的重点是怎么将自己的Python包发布出去,然后可以用pip命令安装。

Python包的实现方式可以参考。其实无非就是规划好目录结构,然后编写setup.py文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
# -*- encoding=utf8 -*-

'''
FileName:   setup.py
Author:     Fasion Chan
@contact:   fasionchan@gmail.com
@version:   $Id$

Description:

Changelog:

'''

VERSION = '1.0'

from setuptools import (
    setup,
    )

setup(
    name='libase',
    version=VERSION,
    author='Fasion Chan',
    author_email='fasionchan@gmail.com',
    packages=[
        'libase',
        ],
    scripts=[
        ],
    package_data={
        },
    install_requires=[
        ],
    )

登记

运行命令python setup.py egg_info生成包信息,找到xxxx.egg_info目录下PKG-INFO文件,在Python官网提交表单上传即可。

构建

运行命令python setup.py sdist进行构建并打包。完成之后,在dist目录下可以看到形如xxxx-1.0.tar.gz的压缩包。

上传

运行命令twine upload dist/*便可将构建的所有包上传,这时便大功告成了!

应用

运行命令pip install xxxx便可以安装你发布的Python包了!你可以发布任何你想发布的东西,任何人也可以安装任何你发布的东西,成就感杠杠的有木有!

我们提倡自由分享的精神,有用的代码无私奉献出来可以节约很多人很多时间!Life is short, use Python!

当然了,努力提升自己,分享高质量代码,不要坑别人哦~

Comments