• Python 模块打包上传到模块仓库


    1、模块打包的整个流程图

    2、注册仓库帐号

    https://pypi.org/account/register/ 

    3、准备模块的目录

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import setuptools
    with open("README.md", "r",encoding='utf-8') as fh:
        long_description = fh.read()
    setuptools.setup(
        name="my_module",# 搜索时,唯一的名字
        version="0.0.1",
        author="my_auth",
        url="https://gitee.com/xx/xxx.git",
        author_email="xxxx@qq.com",
        description="模块简介",
        long_description=long_description,
        long_description_content_type="text/markdown",
        packages=setuptools.find_packages(),  # 自动找到项目中导入的模块
        # 模块相关的元数据
        classifiers=[
            "Programming Language :: Python :: 3",
            "License :: OSI Approved :: MIT License",
            "Operating System :: OS Independent",
        ],
        # 依赖模块
        install_requires=[
            'django==2.2.2',
        ],
        python_requires='>=3',
    )
    setup.py

     4、安装打包工具

    python -m pip install --upgrade setuptools wheel

     5、打包模块

    # 创建存放模块的目录,执行如下命令
    python setup.py sdist bdist_wheel

     6、上传模块

    6.1、安装用于发布模块的工具:twine 【已安装无需重复安装】

    python -m pip install --upgrade twine
    或
    pip install --upgrade twine
    # 提示:python -m 的作用是 run library module as a script (terminates option list)[作为脚本运行库模块(终止选项列表)]

     6.2、发布(上传)

    python -m twine upload --repository-url https://upload.pypi.org/legacy/  dist/*
    或
    twine upload --repository-url https://upload.pypi.org/legacy/  dist/*

     注意:上传时,提示需要输入PyPI的用户名和密码.

    7、测试在线安装模块

    pip install 模块

    8、使用方法

    跟其它安装模块一样
  • 相关阅读:
    api.js
    vue开关
    vue 单选框自定义
    vue 笔记
    Flutter 检测网络连接 监听网络变化
    lutter 调用原生硬件 Api 实现扫码
    flutter 支付宝支付流程以及用 Flutter 在 Android Ios 中实现支付宝支付
    js+css 动效+1的效果
    Vue -- filters 过滤器、倒计时效果
    移动端如何实现两行点点点?
  • 原文地址:https://www.cnblogs.com/ygbh/p/14072271.html
Copyright © 2020-2023  润新知