相信很多人都使用過(guò) pip install A_PACKAGE_NAME 去安裝第三方包慷暂,那么第三方包是怎么生成的励两,我們?nèi)绾尾拍軜?gòu)建自己的第三方包呢荚虚?
setuptools 沒(méi)錯(cuò)就是因?yàn)橛辛怂撑担覀儾拍苓@么優(yōu)雅的構(gòu)建第三方包埂息。
接下來(lái)要完成的也許是你人生的第一個(gè) python third-party package 哦_
- 項(xiàng)目名稱:learn_setup
- 項(xiàng)目目錄如下:
setuptools.png
-
一個(gè)基礎(chǔ)的 setup.py 內(nèi)容:
from setuptools import setup setup( name= 'firsthirdpackage', version= '0.0.1', packages = ['firsthirdpackage'], author='xieyanke', author_email='coderinfo@163.com', license='Apache'皮璧, url='http://pycn.me' )
-
python 的第三方包有很多種壓縮格式 *.egg舟扎、*.tar.gz、*.zip悴务、*.rpm睹限、*.exe、*.msi等讯檐,但主流2種主要是 egg 與 tar.gz
- 構(gòu)建 *.tar.gz或者*.zip 格式的第三方包:python setup.py sdist
- 或者構(gòu)建 *.egg 格式的第三方包:python setup.py bdist_egg
-
本地安裝自己的包到 python sdk 中:
- 將自己構(gòu)建的包安裝到 SDK/Lib/sit-packages 中 python setup.py install 之后就可以在本地的任意 python 工程中通過(guò):from firsthirdpackage import mock 使用自己的包了
-
如果想將自己的包提交到 https://pypi.python.org 供大家通過(guò) pip install firsthirdpackage 使用:
- 注冊(cè) pypi
- 提交自己的包:python setup.py register bdist upload, 選擇 1羡疗,之后輸入用戶名、密碼即可完成提交别洪。
- 安裝 pypi 中自己提交的包:pip install firsthirdpackage
- 交流可以加 QQ 群:397234385
- 或者 QQ 掃碼入群:
qq群.jpg