上次把自己寫(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 使用方法:
