国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 如何上傳包到pypi

瀏覽:62日期:2022-07-01 11:11:59

有過一定的 Python 經驗的開發者都知道,當引入第三方包時,我們常常會使用 pip install 命令來下載并導入包。

那么,如何寫一個自己的包,上傳到 PyPI 呢,其他開發者也可以通過 pip install 命令下載并導入?

本文提供了最簡單的示例。

準備好項目目錄

創建一個項目目錄,其目錄結構如下:

/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 文件

在 README.md 可以輸入一些介紹項目的文檔。

# 測試這只是一個測試。- 測試 1- 測試 2- 測試 3創建 setup.py 文件

setup.py 是 setuptools 的構建腳本,它提供了包的各種信息。

在 setup.py 中輸入以下代碼:

import setuptoolswith 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='[email protected]', 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

LICENSE 是項目所遵循的許可證,以 MIT 為例:

Copyright (c) 2018 The Python Packaging AuthorityPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the 'Software'), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software isfurnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software.THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY, 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 THESOFTWARE.存檔發布版本

一般來說,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 https://upload.pypi.org/legacy/Uploading example_pkg_heyulong-0.0.1-py3-none-any.whl100%|??????????????????????????????????????| 5.49k/5.49k [00:01<00:00, 4.66kB/s]Uploading example-pkg-heyulong-0.0.1.tar.gz100%|??????????????????????????????????????| 4.23k/4.23k [00:01<00:00, 2.21kB/s]

執行完之后,即可在 PyPI 官網上看到自己上傳的項目了。

安裝你上傳的 PyPI 項目,比如我的:

pip install example-pkg-heyulong

這里簡單介紹了上傳 PyPI 項目的過程。更多細節請關注 PyPI 官網。

以上就是python 如何上傳包到pypi的詳細內容,更多關于python 上傳包到pypi的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 超清国产粉嫩456在线免播放 | 欧美色性视频 | 特级一级全黄毛片免费 | 国产视频三区 | 小屁孩cao大人免费网站 | 呦女精品视频 | 久久国产欧美日韩高清专区 | 国产亚洲精品一区二区在线播放 | 欧美黑大粗硬毛片视频 | 国产午夜毛片一区二区三区 | 亚洲天堂美女视频 | 在线精品日韩一区二区三区 | 色网址在线观看 | 日本三级网站在线线观看 | avtt天堂网永久资源手机版 | 色站综合 | 久久精品视频9 | 久久久久久久国产 | 91精品国产91久久久久久青草 | 美女一级毛片 | 美女张开腿让人桶 | 国产一区高清 | 精品成人在线视频 | 性欧美美国级毛片 | www.xxx.国产| 日韩午夜免费视频 | 国产精品久久久久久久专区 | 国产伦精品一区二区三区精品 | 国产小网站 | 爱视频福利广场 | 精品免费国产一区二区三区 | 国产高清精品自在线看 | 国产欧美日韩综合精品一区二区三区 | 国内美女福利视频在线观看网站 | 国产成人毛片精品不卡在线 | 一级毛片aaaaaa免费看 | 久久综合婷婷 | 自拍三级视频 | 国产精品九九九久久九九 | 一区二区三区在线观看视频 | 亚洲成人高清 |