日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python 如何上傳包到pypi

瀏覽:201日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91亚洲无吗| 亚洲激情国产| 日韩国产一区二区三区| 国产精品成人a在线观看| 成人午夜在线| 色偷偷偷在线视频播放| zzzwww在线看片免费| 日韩国产欧美| 欧美日韩国产v| 三级一区在线视频先锋| 日韩专区欧美专区| 免费视频一区二区| 91精品一区| 精品国产亚洲日本| 欧美在线影院| 午夜在线精品偷拍| 精品网站999| 成人在线观看免费视频| 中文在线中文资源| 成人午夜国产| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品麻豆| 亚洲欧洲美洲国产香蕉| 欧美亚洲综合视频| 精品网站999| 免费视频一区三区| 国产精品密蕾丝视频下载| 捆绑调教美女网站视频一区 | 亚洲毛片一区| 国产精品久久久亚洲一区| 女生影院久久| 蜜臀国产一区二区三区在线播放| 国产精品xvideos88| 成人久久一区| 亚洲精品中文字幕99999| 久久wwww| 午夜在线视频观看日韩17c| 久久国内精品| 国产亚洲网站| 欧美综合精品| 精品捆绑调教一区二区三区| 蜜臀久久99精品久久久画质超高清| 欧美aⅴ一区二区三区视频| 婷婷久久一区| 久久超碰99| 亚洲欧美日韩精品一区二区| 国产精品1区| 欧美日韩四区| 福利视频一区| 亚洲+小说+欧美+激情+另类| av在线最新| 日本国产欧美| 性色一区二区| 免费精品一区| 免费在线观看不卡| 日本精品在线中文字幕| 国产欧美一区二区色老头| 亚洲精品成a人ⅴ香蕉片| 国产成人精品一区二区三区在线| 久久最新视频| 欧美日韩精品在线一区| 中文字幕在线高清| 中文一区一区三区免费在线观 | 日本久久一区| 亚洲夜间福利| 国产福利电影在线播放| 亚洲3区在线| 亚洲欧美日本国产专区一区| 精品日韩视频| 另类专区亚洲| 九九久久国产| 日韩精品欧美大片| 国产亚洲高清视频| 国产一区亚洲| 国产亚洲一区二区手机在线观看| 国产精品中文| 日本欧美在线| 99久久婷婷| 亚洲黑丝一区二区| 精品一区二区三区免费看| 日韩激情一区二区| 美美哒免费高清在线观看视频一区二区| 久久久久免费av| 日韩欧美二区| 三上亚洲一区二区| 久久亚洲道色| 国产精品视频一区二区三区四蜜臂| 一区二区精彩视频| 久久国产精品99国产| 亚洲精品一区二区妖精| 播放一区二区| 成人久久久久| 蜜桃国内精品久久久久软件9| 日韩不卡免费高清视频| 欧美freesex黑人又粗又大| 日本美女一区| 亚洲不卡av不卡一区二区| 日韩免费小视频| 日韩网站中文字幕| 久久精品中文| 欧美精品一区二区久久| 久久国产小视频| 久久理论电影| 午夜免费一区| 亚洲少妇在线| 亚洲日本国产| 69精品国产久热在线观看| 国产日韩欧美一区二区三区在线观看 | 国产一区二区精品| 奶水喷射视频一区| 国产国产精品| 久久最新视频| 国产图片一区| 精品国产亚洲一区二区在线观看| 国产一区二区三区亚洲| 欧美三区四区| 亚洲在线一区| 日韩高清一级| 久久99精品久久久久久园产越南 | 欧美成人国产| 亚洲ww精品| 欧美在线首页| 麻豆一区二区在线| 国产夫妻在线| 午夜久久一区| 日韩精品中文字幕一区二区| 国产精品3区| 日韩成人亚洲| 蜜桃视频在线观看一区| 国产日韩欧美一区在线| 日本在线高清| 久久av在线| 国产精品成人自拍| 91精品一区二区三区综合在线爱| 午夜宅男久久久| 另类综合日韩欧美亚洲| 欧美成人精品三级网站| 亚洲福利国产| 欧美日韩午夜电影网| 亚洲播播91| 婷婷亚洲成人| 日韩电影免费网址| 日韩激情中文字幕| 久久精品青草| 欧美日韩1区| 91九色精品| 狂野欧美性猛交xxxx| 亚洲欧美日韩综合国产aⅴ| 国产精品中文字幕制服诱惑| 麻豆理论在线观看| 精品免费av在线| 亚洲一区二区小说| 亚洲91网站| 色天使综合视频| 日本精品国产| 色老板在线视频一区二区| 亚洲无线观看| sm久久捆绑调教精品一区| 视频一区欧美日韩| 精品免费在线| 天堂精品久久久久| 国产一区2区| 国产精品久久久久久久久妇女| 免费看日韩精品| 日韩美女一区二区三区在线观看| 日韩va亚洲va欧美va久久| 国产 日韩 欧美一区| 日韩中文字幕| 日韩av在线播放网址| 日本免费在线视频不卡一不卡二| 亚洲成人一区在线观看| 国产精品色婷婷在线观看| 精品91久久久久| 韩国女主播一区二区三区| 亚洲丝袜啪啪| 亚洲高清二区| 伊人网在线播放| 免费看久久久| 日韩av不卡在线观看| 伊人影院久久| 婷婷激情一区| 四虎成人av| 日韩精品欧美成人高清一区二区| 悠悠资源网久久精品| 蜜臀国产一区| 欧美a在线观看| 国产日韩一区二区三区在线| 中文在线日韩| 亚洲欧美日本国产专区一区| 亚洲福利专区| 999国产精品| 成人羞羞视频在线看网址| 久久精品一区二区国产| 日本强好片久久久久久aaa| 亚洲欧美日本国产专区一区| 午夜国产欧美理论在线播放| 亚洲黑丝一区二区| 97在线精品| 久草免费在线视频| 亚洲精品永久免费视频|