美文网首页
发布自己的模块到pypi

发布自己的模块到pypi

作者: 一纸繁鸢w | 来源:发表于2019-10-28 17:45 被阅读0次

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

    一. 注册一个pypi账号

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

    二. 调整目录结构

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

    初始目录结构.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"]        # 该模块需要的第三方库
    )
    

    此时的目录结构如下:


    setup.png

    四. 本地项目打包

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

    python3 setup.py sdist
    

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


    本地打包.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发现安装成功,尽情去耍吧~

    相关文章

      网友评论

          本文标题:发布自己的模块到pypi

          本文链接:https://www.haomeiwen.com/subject/phibvctx.html