亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1. 引言

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

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

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

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

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

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

3. 創(chuàng)建包名

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

4. 按照如下格式組織包

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

上述腳本 src/aiway/__init__.py內(nèi)容如下:

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

腳本 src/aiway/test.py內(nèi)容如下:

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

腳本LICENSE: 我們這里留白

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

腳本pyproject.toml,內(nèi)容如下:

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

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

腳本 setup.py,內(nèi)容如下:

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

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

6. 構(gòu)建測試包

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

python -m build

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

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

7. 上傳測試包

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

python -m twine upload dist/*

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

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

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

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

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

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

8. 總結(jié)

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

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

相關(guān)文章

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

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

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

    python備份文件的腳本

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

    pytest內(nèi)置fixture使用臨時(shí)目錄流程詳解

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

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

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

    Python?Poetrya項(xiàng)目依賴管理安裝使用詳解

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

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

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

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

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

    Jupyter Notebook如何導(dǎo)入python文件時(shí)的問題

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

    python 生成器需注意的小問題

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

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

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

最新評論