欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解

 更新時間:2022年06月11日 11:15:15   作者:趙卓不凡  
在Python中我們經常使用pip來安裝第三方Python軟件包,其實我們每個人都可以免費地將自己寫的Python包發(fā)布到PyPI上。本文我們就將詳細介紹如何發(fā)布測試包,需要的可以參考一下

1. 引言

在Python中我們經常使用pip來安裝第三方Python軟件包,其實我們每個人都可以免費地將自己寫的Python包發(fā)布到PyPI上,供他人來通過pip進行安裝。

在本文中,我們將從一步一步地詳細介紹如何發(fā)布測試包。

2. 創(chuàng)建PyPI賬號

網(wǎng)址: https://pypi.org/

我們可以通過上面的鏈接在PyPI官網(wǎng)免費創(chuàng)建一個帳戶。

我們需要先創(chuàng)建一個帳戶,然后才能發(fā)布測試包。

3. 創(chuàng)建包名

我們可以發(fā)布任意我們想要定義的包名,只要和以前發(fā)布過的包沒有重名過。我們可以快速在網(wǎng)站PyPI上檢查是否有同名包。為了方便示例,我們使用aiway來作為示例的包名。

4. 按照如下格式組織包

需要注意的是我們可以使用任意我們想要發(fā)布的包名來替換上述aiway包名。

上述腳本 src/aiway/__init__.py內容如下:

def function():
    print("hello from src/aiway/__init__.py")

腳本 src/aiway/test.py內容如下:

def testfunction():
    print("hello from src/aiway/test.py")

腳本LICENSE: 我們這里留白

腳本README.md: 這里可以描述包的用途

腳本pyproject.toml,內容如下:

[build-system]
requires = ["setuptools>=42"]
build-backend = "setuptools.build_meta"

我們必須創(chuàng)建該文件

腳本 setup.py,內容如下:

from time import time
import setuptools
with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()
setuptools.setup(
    name="aiway",
    version="0.0.0",
    author="Your Name Goes Here",
    author_email="youremail@gmail.com",
    description="A test package",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/pypa/sampleproject",
    project_urls={
        "Bug Tracker": "https://github.com/pypa/sampleproject/issues",
    },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    package_dir={"": "src"},
    packages=setuptools.find_packages(where="src"),
    python_requires=">=3.6",
)

5. 安裝 Build & Twine

接著我們通過pip來安裝我們的依賴包,命令如下:

pip install build twine

我們需要用到上述兩個包來將我們的測試包推送到PyPI。安裝過程如下:

6. 構建測試包

接著我們來編譯我們的測試包,命令如下:

python -m build

在將包上載到PyPI之前,我們需要首先使用build構建它。上述命令的輸出如下:

上述命令運行完成后,我們將會得到目錄dist 以及 格式為 <package-name>.egg-info的包。如下所示:

7. 上傳測試包

接著我們使用以下命令將包上傳,如下所示:

python -m twine upload dist/*

包twine用來將我們的測試包上傳至PyPI。上述命令執(zhí)行過程中需要輸入我們注冊的網(wǎng)站的用戶名和密碼。如下所示:

同時我們可以在網(wǎng)站上看到我們上傳的包,如下:

如果我們只是更新已經存在的包的版本,我們可以使用如下命令:

python -m twine upload dist/* --skip-existing

同時我們可以添加調試標志--verbose,來檢查上述命令執(zhí)行過程中的出錯信息,如下:

python -m twine upload dist/* --skip-verbose

8. 總結

本文重點介紹了如何在PyPI上發(fā)布自定義軟件包的流程,其中每一步都給出了詳細的解釋和圖解。

到此這篇關于Python實現(xiàn)在PyPI上發(fā)布自定義軟件包的方法詳解的文章就介紹到這了,更多相關Python PyPI發(fā)布自定義軟件包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于python的selenium兩種文件上傳操作實現(xiàn)詳解

    基于python的selenium兩種文件上傳操作實現(xiàn)詳解

    這篇文章主要介紹了基于python的selenium兩種文件上傳操作實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python備份文件的腳本

    python備份文件的腳本

    作用:將目錄備份到其他路徑。
    2008-08-08
  • pytest內置fixture使用臨時目錄流程詳解

    pytest內置fixture使用臨時目錄流程詳解

    fixture是在測試函數(shù)運行前后,由pytest執(zhí)行的外殼函數(shù)。fixture中的代碼可以定制,滿足多變的測試需求,包括定義傳入測試中的數(shù)據(jù)集、配置測試前系統(tǒng)的初始狀態(tài)、為批量測試提供數(shù)據(jù)源等等。fixture是pytest的精髓所在
    2022-12-12
  • Python中的MongoDB基本操作:連接、查詢實例

    Python中的MongoDB基本操作:連接、查詢實例

    這篇文章主要介紹了Python中的MongoDB基本操作:連接、查詢實例,本文直接給出操作示例代碼,需要的朋友可以參考下
    2015-02-02
  • Python?Poetrya項目依賴管理安裝使用詳解

    Python?Poetrya項目依賴管理安裝使用詳解

    這篇文章主要為大家介紹了Python?Poetrya項目依賴管理安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python3網(wǎng)絡爬蟲中的requests高級用法詳解

    Python3網(wǎng)絡爬蟲中的requests高級用法詳解

    本節(jié)我們再來了解下 Requests 的一些高級用法,如文件上傳,代理設置,Cookies 設置等等。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • vscode和Anaconda安裝以及相關環(huán)境配置指南

    vscode和Anaconda安裝以及相關環(huán)境配置指南

    Anaconda是一個開源的python發(fā)行版本,是現(xiàn)在比較流行的python數(shù)據(jù)科學平臺,可以對python的科學包做到有效管理,這篇文章主要給大家介紹了關于vscode和Anaconda安裝以及相關環(huán)境配置指南的相關資料,需要的朋友可以參考下
    2023-11-11
  • Jupyter Notebook如何導入python文件時的問題

    Jupyter Notebook如何導入python文件時的問題

    這篇文章主要介紹了Jupyter Notebook如何導入python文件時的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python 生成器需注意的小問題

    python 生成器需注意的小問題

    這篇文章主要介紹了python 生成器需注意的小問題,幫助大家更好的理解和學習python 生成器,感興趣的朋友可以了解下
    2020-09-09
  • python opencv 畫外接矩形框的完整代碼

    python opencv 畫外接矩形框的完整代碼

    這篇文章主要介紹了python-opencv-畫外接矩形框的實例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論