婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 用Python將庫(kù)打包發(fā)布到pypi

用Python將庫(kù)打包發(fā)布到pypi

熱門標(biāo)簽:看懂地圖標(biāo)注方法 廣東旅游地圖標(biāo)注 蘇州人工外呼系統(tǒng)軟件 電話外呼系統(tǒng)招商代理 京華圖書館地圖標(biāo)注 電話機(jī)器人貸款詐騙 打印谷歌地圖標(biāo)注 佛山通用400電話申請(qǐng) 淮安呼叫中心外呼系統(tǒng)如何

如果需要將自己寫好的python打包,并發(fā)布到pypi,這樣其他人就可以直接通過(guò)pip install來(lái)安裝對(duì)應(yīng)的包,可以參考如下教程

1. 注冊(cè)pypi賬號(hào)并創(chuàng)建token

首先訪問(wèn)https://pypi.org/ 并注冊(cè)賬號(hào)
然后跳轉(zhuǎn)到賬號(hào)設(shè)置

然后選擇API token->Add API token

輸入token name并在Scope中選擇Entire account(第一次需要選擇Entire account)

然后在本地,修改.pypirc文件
輸入的內(nèi)容為:

[pypi]
username = __token__
password = {token}

只需要修改{token}為自己的token即可

2. 編寫setup.py和setup.cfg

setup.cfg的內(nèi)容為

[metadata]
license_files = LICENSE.txt

LICENSE.txt是license文件,需要自行編寫
setup.py在根目錄下,一個(gè)示例為

from setuptools import setup
import compileall
from os import path
# 讀取readme文件,這樣可以直接顯示在主頁(yè)上
this_directory = path.abspath(path.dirname(__file__))
with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()

compileall.compile_dir("src")

setup(
    name='my-python',
    version='1.0.2',
    packages=['src',
              'src.main',
              'src.main.config'],
    url='https://github.com/hTangle',
    license='Apache 2.0',
    author='hTangle',
    author_email='',
    description='',
    keywords='',
    python_requires='>=3.4, 4',
    long_description=long_description,
    long_description_content_type='text/markdown',
    install_requires=['requests']
)

具體的字段含義如下:

name: 包名

version: 版本號(hào),支持如下形式

1.2.0.dev1  # Development release
1.2.0a1     # Alpha Release
1.2.0b1     # Beta Release
1.2.0rc1    # Release Candidate
1.2.0       # Final Release
1.2.0.post1 # Post Release
15.10       # Date based release
23          # Serial release

description: 包描述,會(huì)放在如下圖所示的位置處

url: 包的鏈接,可以使用github鏈接,pypi會(huì)自動(dòng)獲取到倉(cāng)庫(kù)的信息,示例如下:


author: 作者

license: 許可證

classifiers: 分類,示例如下:

classifiers=[
    # How mature is this project? Common values are
    #   3 - Alpha
    #   4 - Beta
    #   5 - Production/Stable
    'Development Status :: 3 - Alpha',

    # Indicate who your project is intended for
    'Intended Audience :: Developers',
    'Topic :: Software Development :: Build Tools',

    # Pick your license as you wish (should match "license" above)
    'License :: OSI Approved :: MIT License',

    # Specify the Python versions you support here. In particular, ensure
    # that you indicate whether you support Python 2, Python 3 or both.
    'Programming Language :: Python :: 2',
    'Programming Language :: Python :: 2.7',
    'Programming Language :: Python :: 3',
    'Programming Language :: Python :: 3.6',
    'Programming Language :: Python :: 3.7',
    'Programming Language :: Python :: 3.8',
    'Programming Language :: Python :: 3.9',
],

keywords: 關(guān)鍵字,和論文的關(guān)鍵字類似

project_urls: 一些項(xiàng)目的其他鏈接,示例如下

project_urls={
    'Documentation': 'https://packaging.python.org/tutorials/distributing-packages/',
    'Funding': 'https://donate.pypi.org',
    'Say Thanks!': 'http://saythanks.io/to/example',
    'Source': 'https://github.com/pypa/sampleproject/',
    'Tracker': 'https://github.com/pypa/sampleproject/issues',
},

packages: 需要打包的目錄,需要以根目錄為起點(diǎn),可以使用

find_packages自動(dòng)查找包,注意不要漏寫

install_requires: 包依賴的其他包

python_requires: python的版本需求

package_data: 需要的額外的文件,例如包強(qiáng)依賴一個(gè)本地文件,可以使用如下

package_data={
    'sample': ['package_data.dat'],
},

3. 打包

打包命令為

python setup.py cmd

cmd可以取值為

bdist_wheel : create a wheel distribution

bdist_egg : create an “egg” distribution

sdist : create a source distribution (tarball, zip file, etc.)

bdist : create a built (binary) distribution

bdist_dumb : create a “dumb” built distribution

bdist_rpm : create an RPM distribution

bdist_wininst : create an executable installer for MS Windows

打包為tar.gz

python setup.py sdist

打包好的文件再dist目錄下

4. 上傳

可以首先使用twine對(duì)包進(jìn)行檢查

twine check dist/*

輸出如下

再運(yùn)行上傳命令

twine upload dist/*

到此這篇關(guān)于用Python將庫(kù)打包發(fā)布到pypi的文章就介紹到這了,更多相關(guān)python打包到pypi內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何將自己的python庫(kù)打包成wheel文件并上傳到pypi
  • 如何利用pyinstaller打包Python程序?yàn)閑xe可執(zhí)行文件
  • python腳本打包后無(wú)法運(yùn)行exe文件的解決方案
  • 解決python 打包成exe太大的問(wèn)題
  • Python .py生成.pyd文件并打包.exe 的注意事項(xiàng)說(shuō)明
  • Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)
  • 史上最詳細(xì)的Python打包成exe文件教程
  • Python項(xiàng)目打包成二進(jìn)制的方法
  • python3.9實(shí)現(xiàn)pyinstaller打包python文件成exe
  • python 利用Pyinstaller打包Web項(xiàng)目
  • 使用Python中tkinter庫(kù)簡(jiǎn)單gui界面制作及打包成exe的操作方法(二)
  • python中如何打包用戶自定義模塊
  • python打包多類型文件的操作方法
  • Python打包exe時(shí)各種異常處理方案總結(jié)

標(biāo)簽:駐馬店 股票 呼和浩特 江蘇 衡水 中山 湖州 畢節(jié)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python將庫(kù)打包發(fā)布到pypi》,本文關(guān)鍵詞  用,Python,將,庫(kù),打包,發(fā)布,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python將庫(kù)打包發(fā)布到pypi》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用Python將庫(kù)打包發(fā)布到pypi的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久男人中文字幕资源站| 激情五月婷婷综合| 成人av网站在线观看| 国产日韩av一区二区| 福利一区福利二区| 中文字幕在线播放不卡一区| 成人免费视频一区| 中文字幕一区二区三区色视频 | 综合久久久久久久| 成人黄色av电影| 亚洲三级在线观看| 欧美亚洲愉拍一区二区| 亚洲18女电影在线观看| 91精品国产综合久久久久久漫画 | 91麻豆免费观看| ...xxx性欧美| 欧美亚洲另类激情小说| 日韩成人精品在线| 久久综合色婷婷| 91一区二区三区在线观看| 亚洲精品第一国产综合野| 欧美网站一区二区| 精品一区二区在线视频| 国产精品蜜臀在线观看| 欧美午夜在线观看| 美女一区二区在线观看| 国产欧美精品一区二区色综合 | 国产午夜精品久久久久久久| k8久久久一区二区三区| 五月天精品一区二区三区| 欧美精品一区二区三区在线播放| 成人午夜在线免费| 天堂成人免费av电影一区| 久久婷婷国产综合精品青草| 色综合久久中文综合久久牛| 天使萌一区二区三区免费观看| 久久先锋影音av| 色偷偷88欧美精品久久久| 琪琪久久久久日韩精品| 国产精品不卡视频| 91精品国产入口| 91在线免费播放| 激情久久五月天| 亚洲国产中文字幕在线视频综合| 精品久久久久久久久久久久包黑料 | 日本不卡视频在线| 中文字幕一区二区视频| 欧美精品在线观看一区二区| 处破女av一区二区| 麻豆专区一区二区三区四区五区| 自拍偷拍亚洲欧美日韩| 久久蜜桃av一区二区天堂| 在线免费观看日本欧美| 国产91精品精华液一区二区三区| 亚洲一区二区三区精品在线| 国产午夜精品久久久久久免费视 | 日本vs亚洲vs韩国一区三区二区 | 91浏览器入口在线观看| 精品制服美女丁香| 日韩高清不卡在线| 亚洲美女视频在线| 国产精品久久久久影院色老大| 欧美一区二区三区日韩| 欧美网站大全在线观看| 99精品久久久久久| 懂色中文一区二区在线播放| 精品中文av资源站在线观看| 五月激情综合色| 亚洲不卡在线观看| 亚洲精品综合在线| 中文字幕一区二区三区色视频| 久久久久久99久久久精品网站| 91精品国产综合久久精品| 欧美日韩中文精品| 在线亚洲欧美专区二区| 色婷婷综合久色| 91婷婷韩国欧美一区二区| 成人午夜碰碰视频| 国产乱码精品一区二区三区av| 六月丁香婷婷久久| 青青草97国产精品免费观看无弹窗版| 亚洲一区二区三区不卡国产欧美| 亚洲美女淫视频| 亚洲一区在线电影| 亚洲国产综合人成综合网站| 亚洲午夜免费电影| 亚洲成人激情社区| 午夜国产不卡在线观看视频| 亚洲国产精品久久一线不卡| 一区二区三区免费网站| 亚洲激情图片小说视频| 亚洲精品成a人| 亚洲成人www| 日本不卡在线视频| 久久精工是国产品牌吗| 九色|91porny| 成人高清免费在线播放| 91啪亚洲精品| 欧美日韩综合色| 欧美一区二区在线观看| 日韩精品在线网站| 久久久99免费| 亚洲视频你懂的| 午夜久久久影院| 久久爱另类一区二区小说| 国产精品2024| 色悠久久久久综合欧美99| 欧美色偷偷大香| 欧美一区二区三区小说| 亚洲国产成人在线| 亚洲一区在线观看网站| 久久精品国产99| gogogo免费视频观看亚洲一| 精品视频一区二区不卡| 欧美精品一区男女天堂| 18欧美亚洲精品| 日韩电影免费一区| 盗摄精品av一区二区三区| 日本久久精品电影| 欧美成人在线直播| 中文字幕亚洲区| 久久精品国产亚洲aⅴ| voyeur盗摄精品| 欧美一级高清片在线观看| 久久男人中文字幕资源站| 亚洲精品福利视频网站| 国产又黄又大久久| 欧美日本国产一区| 欧美激情一区二区三区不卡| 亚洲国产成人高清精品| 国产剧情一区二区三区| 欧美日韩国产a| 国产精品色噜噜| 日本不卡免费在线视频| 99久久综合色| 欧美sm极限捆绑bd| 亚洲成人黄色影院| www.av亚洲| 久久色在线视频| 青青草成人在线观看| 91精品91久久久中77777| 久久久亚洲高清| 日韩精品乱码免费| 欧美体内she精视频| 中文字幕中文字幕中文字幕亚洲无线| 蜜桃传媒麻豆第一区在线观看| 一本到不卡免费一区二区| 欧美激情一区二区三区全黄| 精东粉嫩av免费一区二区三区| 在线观看成人免费视频| 国产精品国产精品国产专区不蜜| 寂寞少妇一区二区三区| 911精品国产一区二区在线| 亚洲欧美日韩综合aⅴ视频| 国产经典欧美精品| 精品国产乱码久久久久久闺蜜| 日韩制服丝袜av| 欧美丰满少妇xxxbbb| 亚洲影院在线观看| 一本高清dvd不卡在线观看| 国产精品久久久一本精品| 国产精品99久久久久久久女警 | 国产电影一区二区三区| 日韩一级片在线播放| 日韩精品每日更新| 777精品伊人久久久久大香线蕉| 亚洲激情五月婷婷| 欧美亚洲综合色| 亚洲成人在线观看视频| 欧美日韩激情在线| 婷婷久久综合九色国产成人| 欧美三日本三级三级在线播放| 亚洲欧美日韩国产成人精品影院| 成人午夜精品在线| 国产精品国产三级国产aⅴ原创| 国产a区久久久| 国产精品三级视频| av影院午夜一区| 综合电影一区二区三区 | 在线亚洲+欧美+日本专区| 亚洲欧美一区二区三区久本道91 | 成人av电影观看| 亚洲色图欧洲色图| 欧美自拍偷拍午夜视频| 亚洲综合无码一区二区| 欧美日韩在线精品一区二区三区激情| 亚洲国产视频网站| 欧美一级国产精品| 国产露脸91国语对白| 国产精品美女一区二区在线观看| 99vv1com这只有精品| 亚洲国产一区二区三区| 欧美一卡二卡三卡四卡| 国产做a爰片久久毛片| 中文成人综合网| 日本韩国欧美三级| 奇米一区二区三区av| 欧美精彩视频一区二区三区| 色呦呦国产精品| 久久国产精品99久久久久久老狼|