python 發(fā)布pypi包(簡(jiǎn)化版)

上次把自己寫(xiě)的函數(shù)打包了,這次竟然做成pypi包,可以直接pip install xxxxx 了

以后制作的內(nèi)容都可以長(zhǎng)期真空保存網(wǎng)絡(luò)上了

python 發(fā)布pypi包(簡(jiǎn)化版)

作者溫潤(rùn)如玉

詳細(xì)請(qǐng)參考:https://www.cnblogs.com/streakingBird/p/4056765.html

https://packaging.python.org/tutorials/distributing-packages/

下面整理下制作pip包的過(guò)程:

1? 編寫(xiě)自己得函數(shù),目錄結(jié)構(gòu)如下:

./

setup.py? suba

./suba:

aa.py __init__.py


在此目錄結(jié)構(gòu)中得aa.py文件中,寫(xiě)上你得函數(shù)

def add(a,b):

? ? return a+b

2 編寫(xiě)setup.py文件,內(nèi)容設(shè)置為:

from distutils.core import setup

from setuptools import setup, find_packages

setup(

? ? name = 'test_vipman_model',

? ? version = '0.0.1',

? ? keywords = ('simple', 'test'),

? ? description = 'just a simple test of vipkid',

? ? license = 'MIT',

? ? author = 'mingrun',

? ? author_email = '13271929138@163.com',

? ? packages = find_packages(),

? ? platforms = 'any',

? ? py_modules=['suba.aa']

)

3 python setup.py build

? 在當(dāng)前目錄下生成build目錄

4 python setup.py bdist_egg

? 在當(dāng)前目錄下生成dist目錄,并在dist目錄里生成egg文件

? python setup.py sdist

? 在當(dāng)前目錄下生成dist目錄,并在dist目錄里生成tar.gz文件

5 pip install twine 安裝twine

? ? twine upload dist/*

? ? 將自己生成的egg,tar.gz文件上傳到pypi上,上傳成功的化,就可以生成用pip install 來(lái)安裝了

? ? 此命令會(huì)提示你輸入用戶名和密碼:

? ? 所以你需要自己到https://upload.pypi.org/legacy注冊(cè)一個(gè)用戶,并且郵箱驗(yàn)證通過(guò)?

6 上傳成功后,就可用pip install test_vipman_model 來(lái)安裝使用了

7 使用方法:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 0.1本系列教程說(shuō)明 本系列教程,采用的大綱母本為《Understanding Network Hacks Att...
    小黑y99閱讀 65,309評(píng)論 0 3
  • (test) wgz@wgz:~/Desktop/ssh$ pip install --no-index --fi...
    Programming閱讀 5,408評(píng)論 1 0
  • 好久沒(méi)寫(xiě)日記了,終于還是沒(méi)堅(jiān)持下來(lái),去做一件事。 因?yàn)橐焉钜?1點(diǎn)半多,我沒(méi)法仔細(xì)說(shuō)說(shuō)最近的生活了。 走過(guò)一段路,...
    3d8051bc8dee閱讀 213評(píng)論 0 0
  • 考點(diǎn) 十六進(jìn)制的字符串怎么處理?我們可以將其轉(zhuǎn)化成二進(jìn)制的字符串處理(c++ 里先轉(zhuǎn)化成數(shù)字,在通過(guò)&1 取每一位...
    yangqi916閱讀 428評(píng)論 0 0
  • 01. 致歉 很慚愧,之前一直都沒(méi)有提交過(guò)作業(yè),本來(lái)也沒(méi)有打算今次要交作業(yè)。我分析了一下原因,主要有以下方面: 1...
    vicky_5105閱讀 520評(píng)論 1 1

友情鏈接更多精彩內(nèi)容