成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

python 如何上傳包到pypi

瀏覽:91日期: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='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

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 編程
相關文章:
主站蜘蛛池模板: 亚洲一区二区三区免费在线观看 | 国产成人毛片视频不卡在线 | 久久福利青草狠狠午夜 | 免费国产成人综合 | 欧美综合精品一区二区三区 | 一区免费在线观看 | 久久免费播放视频 | 国产高清国产专区国产精品 | 免费高清欧美一区二区视频 | 欧美videofree性欧美另类 | 久久99精品视频在线在线观看 | 美国一级毛片免费看成人 | 色欲麻豆国产福利精品 | 欧美日韩精彩视频 | 91欧美精品综合在线观看 | 国产精品三级在线观看 | 欧美xxxxxxxxxxxxx| 精品欧美一区二区在线观看 | 欧美日韩一区二区三区高清不卡 | 香蕉一区二区三区观 | 国产精品青草久久福利不卡 | 美国一级毛片免费看成人 | 成人免费观看高清在线毛片 | 性感美女视频免费网站午夜 | 中文字幕亚洲高清综合 | 91成人午夜在线精品 | 久久依人| 成人在线一区二区 | 三级视频网站在线观看播放 | 国产日韩一区二区三区 | 欧美性视频一区二区三区 | 91情侣高清精品国产 | 国产第一页在线观看 | 亚洲国产成人99精品激情在线 | 国产乱色在线观看 | 美女被爆免费视频软件 | 国产系列在线播放 | 亚洲欧美成人综合久久久 | 日韩毛片欧美一级a | 91在线精品亚洲一区二区 | 欧美国产综合视频 |