利用python怎么將包上傳到pypi?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創新互聯是一家專業提供柳城企業網站建設,專注與成都網站建設、成都網站設計、html5、小程序制作等業務。10年已為柳城眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。準備好項目目錄
創建一個項目目錄,其目錄結構如下:
/packaging_tutorial /example_pkg __init__.py
其中,packaging_tutorial 是一個文件目錄,example_pkg 是一個你希望上傳的 Python 包。
注:本人使用的是 virtualenv + virtualenvwrapper 構建的 Python 虛擬環境,因此 python 和 pip 命令(而非 python3 和 pip3)直接對應的是我所指定的虛擬環境(Python 3.6.7)。
再向 packaging_tutorial 中創建一些文件。其目錄結構如下:
/packaging_tutorial /example_pkg __init__.py setup.py LICENSE README.md
在 README.md 可以輸入一些介紹項目的文檔。
# 測試 這只是一個測試。 - 測試 1 - 測試 2 - 測試 3
setup.py 是 setuptools 的構建腳本,它提供了包的各種信息。
在 setup.py 中輸入以下代碼:
import setuptools with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( name="example-pkg-your-username", version="0.0.1", author="Example Author", author_email="author@example.com", description="A small example package", long_description=long_description, long_description_content_type="text/markdown", url="https://github.com/pypa/sampleproject", packages=setuptools.find_packages(), classifiers=[ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ], )
各個配置的字段的含義應該是不言而喻的,如果想了解更多,參見官網解釋。
LICENSE 是項目所遵循的許可證,以 MIT 為例:
Copyright (c) 2018 The Python Packaging Authority Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
一般來說,pip 默認應該都安裝了 setuptools 和 wheel。如果沒有安裝,則安裝之:
pip install setuptools wheel -i https://pypi.douban.com/simple
如果安裝需要更新,則更新之:
pip install --upgrade setuptools wheel -i https://pypi.douban.com/simple
安裝好新版本后,在 setup.py 所在目錄下輸入:
python setup.py sdist bdist_wheel
這個命令會在生成一個 dist 目錄,里面有兩個文件:
dist/ example_pkg_your_username-0.0.1-py3-none-any.whl example_pkg_your_username-0.0.1.tar.gz
tar.gz 是源文件存檔,whl 是構建的發布版本。
安裝 twine:
pip install twine -i https://pypi.douban.com/simple
安裝好之后,執行 twine 命令(這里,需要注意你已經注冊了 PyPI 的賬號):
twine upload dist/*
Enter your username: heyulong Enter your password: Uploading distributions to /tupian/20230522/ Uploading example_pkg_heyulong-0.0.1-py3-none-any.whl 100%|██████████████████████████████████████| 5.49k/5.49k [00:01<00:00, 4.66kB/s] Uploading example-pkg-heyulong-0.0.1.tar.gz 100%|██████████████████████████████████████| 4.23k/4.23k [00:01<00:00, 2.21kB/s]
執行完之后,即可在 PyPI 官網上看到自己上傳的項目了。
安裝你上傳的 PyPI 項目,比如我的:
pip install example-pkg-heyulong
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。
網站標題:利用python怎么將包上傳到pypi-創新互聯
文章出自:http://vcdvsql.cn/article32/cciopc.html
成都網站建設公司_創新互聯,為您提供動態網站、定制網站、標簽優化、靜態網站、關鍵詞優化、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯