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

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

python 如何上傳包到pypi

瀏覽:200日期: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久久,三上悠亚国产精品一区二区三区
日本不良网站在线观看| zzzwww在线看片免费| 日韩av专区| 国产成人精品亚洲线观看| 国产一区福利| 久久九九精品| 一区二区国产在线| 奇米色欧美一区二区三区| 国产乱人伦精品一区| 精品一区二区三区免费看| 国产成人精品亚洲日本在线观看| 黑丝一区二区三区| 欧美久久香蕉| 亚洲最新无码中文字幕久久| 日韩成人a**站| 在线视频精品| 国产精品激情| 日韩欧美一区二区三区在线视频| 91久久久精品国产| 亚欧洲精品视频在线观看| 免费在线日韩av| 欧美女激情福利| 国产精品自在| 久久亚洲国产| 日韩在线黄色| 精品久久亚洲| 99亚洲视频| 麻豆国产精品一区二区三区| www.com.cn成人| 亚洲一区日韩在线| 国产毛片一区二区三区 | 三级精品视频| 日韩国产欧美视频| 91日韩在线| 亚洲精品第一| 日本精品影院| 国产精品视频首页| 在线成人直播| 麻豆久久一区| 亚洲一区国产一区| 风间由美中文字幕在线看视频国产欧美| 99精品电影| 国产免费久久| 亚洲女同中文字幕| 欧美精品97| 奶水喷射视频一区| 国产精品99一区二区三| 在线精品一区| 亚洲午夜av| 美女精品久久| 石原莉奈在线亚洲二区| 日韩电影免费网站| 国产免费久久| 免费不卡在线观看| 91精品国产成人观看| 国产精品日本一区二区三区在线| 国产精品99一区二区| 福利精品一区| 亚洲精品高潮| 欧美日韩国产传媒| 日韩av在线播放网址| 国产精品片aa在线观看| 亚洲精品在线国产| 性欧美长视频| 欧美69视频| 久久久男人天堂| 国产乱码精品一区二区三区亚洲人 | 国产精品亚洲综合久久| 在线视频亚洲欧美中文| 一区二区三区四区在线看| 欧美专区一区| 亚洲精品亚洲人成在线观看| 欧美日韩黑人| 久久裸体视频| 久久激情网站| 黄色在线网站噜噜噜| 精品三级久久久| 国产劲爆久久| 美腿丝袜亚洲三区| 91精品国产自产在线丝袜啪| 亚洲欧美日韩视频二区| 九色porny丨国产首页在线| 久久精品国产久精国产爱| 欧美国产日韩电影| 国产精品videossex| 亚洲狼人精品一区二区三区| 天堂va蜜桃一区二区三区| 性色一区二区| 热久久免费视频| 亚洲精品福利| 亚洲91在线| 91亚洲精品视频在线观看| 日韩精品亚洲专区| 欧美一级全黄| 久久av导航| 久久精品国产亚洲aⅴ| 里番精品3d一二三区| 精品一区二区三区免费看| 日本一区二区免费高清| 高清av不卡| 亚洲一级少妇| 性欧美69xoxoxoxo| 久久成人亚洲| 日本中文字幕一区二区视频| 国产亚洲人成a在线v网站| 国产乱码精品一区二区三区四区 | 日韩精品亚洲aⅴ在线影院| 日韩高清一区在线 | 久久香蕉国产| 黄色精品网站| 亚洲午夜免费| 国产欧美日韩精品高清二区综合区 | 性色一区二区| 日本不卡不码高清免费观看| 国产美女久久| 国产精品精品国产一区二区| 欧美日韩精品在线一区| 午夜欧美精品| 亚洲毛片网站| 国产日韩欧美一区| 国产传媒av在线| 蜜臀91精品国产高清在线观看| 亚洲神马久久| 欧美视频久久| 成人日韩在线| 丝袜a∨在线一区二区三区不卡| 日韩高清在线不卡| 国产精品不卡| 欧美专区18| 蜜桃精品视频| 欧美福利专区| 91av一区| 亚洲a一区二区三区| 六月婷婷一区| 国产乱论精品| 欧美福利专区| 国产精品久久久免费| 亚洲午夜视频| 91精品啪在线观看国产爱臀| 亚洲最新无码中文字幕久久| 免费人成网站在线观看欧美高清| 国产欧美自拍| 国内精品福利| 国产精品二区影院| 免费av一区二区三区四区| 7m精品国产导航在线| 久久久久美女| 久久福利在线| 午夜在线视频观看日韩17c| 国产精品综合| 欧美在线影院| 成人一区不卡| 亚洲精品无吗| 亚洲一级高清| 久久久久伊人| 偷拍亚洲精品| 不卡一区综合视频| 精品国产亚洲一区二区三区大结局| 影音先锋久久| 亚洲精品**中文毛片| 日韩国产欧美三级| 亚洲国产成人精品女人| 精品国产网站| 亚洲精品日本| 免费成人网www| 丁香婷婷久久| 日本精品另类| 久久亚洲美女| 国产综合亚洲精品一区二| 精品国产午夜肉伦伦影院| 亚洲免费福利一区| 九九综合九九| yellow在线观看网址| 国产精品自在| 亚洲精品免费观看| 99成人在线| 999国产精品视频| 国内精品亚洲| 国产精品自在| 日韩美女国产精品| 伊人久久大香线蕉av超碰演员| 欧美13videosex性极品| 麻豆精品在线观看| 四虎国产精品免费久久| 99视频精品免费观看| 99久久久久| 四虎4545www国产精品| 久久中文字幕一区二区三区| 男人天堂欧美日韩| 五月天久久777| 精品国产中文字幕第一页| 一区二区国产在线| 亚洲一区二区三区高清不卡| 日韩a一区二区| 国产精品毛片久久久| 日韩国产91| 日韩精品一区二区三区中文| 三级欧美韩日大片在线看| 国产专区一区| 91精品综合|