发布自己的模块到pypi

发布自己的模块到pypi,客户端可以通过pip install jfb_balabala安装该模块

一. 注册一个pypi账号

网址https://pypi.org/ ,直接注册就好,非常简单

二. 调整目录结构

将代码文件放在一个目录下,比如:我想把上传的模块起名jfb_balabala,那我就建一个文件夹起名jfb_balabala,把代码文件放在该文件夹下,注意必须存在__init__.py,因为该文件的存在才能标示此文件夹是一个模块,此时的目录结构如下:

3806154-e21e73db58a729a0.png
初始目录结构.png

三. 建立setup.py文件,该文件与jfb_balabala处于同一级,内容如下:

'''
@File       :   setup.py
@Author     :   Jiang Fubang
@Time       :   2019-10-28 17:22
@Version    :   1.0
@Contact    :   luckybang@163.com
@Dect       :   None
'''

from setuptools import setup, find_packages     # 这个包没有可以pip一下

setup(
    name = "jfb_balabala",      # 这个是pip项目发布的名称
    version = "1.0.0",      # 版本号,pip默认安装最新版
    keywords = ("pip", "balabala","jfb"),
    description = "模块描述",
    long_description = "模块详细描述",
    license = "MIT Licence",

    url = "https://github.com/jiangfubang/balabala",       # 项目相关文件地址,一般是github,有没有都行吧
    author = "Jiang Fubang",
    author_email = "luckybang@163.com",

    packages = find_packages(),
    include_package_data = True,
    platforms = "any",
    install_requires = ["numpy"]        # 该模块需要的第三方库
)

此时的目录结构如下:


3806154-e6683399009830bd.png
setup.png

四. 本地项目打包

cd到setup.py所在目录,执行如下命令:

python3 setup.py sdist

此时会生成新的文件,目录如下:


3806154-333f99542d8f9834.png
本地打包.png

五. 上传项目到pypi服务器

  1. 在setup.py同级目录下建立一个文件*.pypirc 内容如下:
[distutils]
index-servers = pypi

[pypi]
username:你的PyPi用户名
password:你的PyPi密码
  1. 然后在命令行安装上传工具:
pip3 install twine
  1. 最后通过该模块上传你的模块
twine upload dist/jfb_balabala-1.0.0.tar.gz

可能会弹出让你输入用户名密码,依次输入pypi的用户名密码即可
命令执行结束即上传成功

六. 测试结果

此时在命令行通过pip3 install jfb_balabala发现安装成功,尽情去耍吧~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值