1. 程式人生 > 實用技巧 >Python 模組打包上傳到模組倉庫

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="[email protected]", 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、使用方法

跟其它安裝模組一樣