Python自定義CLI三方庫

2021-09-26 03:47:07 字數 1986 閱讀 1861

一、註冊乙個pypi賬號。

二、github上建立乙個專案。

三、編寫自己的python專案。

專案結構(參考):fengmm521/pipproject

先建乙個目錄,比如magetool,這個裡邊放的是你的專案**。在這個magetool目錄裡,新建乙個__init__.py,這個檔案裡可以什麼都不用寫,然後就是你要發布的.py檔案

四、編寫setup.py

'''

'''# file name: setup.py

# author: wusir

# mail: [email protected]

# created time: 2019-3-26

#############################################

from setuptools import setup, find_packages

setup(

name = "initreadme",

version = "0.1.0",

keywords = ("pip", "os"),

description = "pip test",

long_description = "pip test",

license = "mit licence",

url = "wusri66666/initreadme.git",

author = "wusir",

author_email = "[email protected]",

packages = find_packages(),

include_package_data = true,

platforms = "any",

install_requires = ,

scripts = ,

entry_points=,

)

1.name

name = 「initreadme」,這個name引數後邊的就是你的專案**所在目錄,也是你pip要上傳的專案名稱,其他人用pip install ***來安裝時,後邊的***就是你的這個initreadme

2.version

version = 「0.1.0」,你工具的版本號,後期你工具更新了,要用pip來更新包的時候,會更新比當前版本號高的新版本。

下邊是pip 更新包的命令

pip install --upgrade 《包的名字》

pip install -u 《包的名字》

3.packages

packages = find_packages(),這個引數是匯入目錄下的所有__init__.py包

4.install_requires

install_requires = ,這是乙個陣列,裡邊包含的是咱的pip專案引用到的第三方庫,如果你的專案有用到第三方庫,要在這裡添上第三方庫的包名,如果用的第三方版本不是最新版本,還要有版本號。

五:打包自已的專案

在**編寫完成,自已測試後沒有問題了,就可以打包了。 打包使用下邊兩個其中乙個命令(我使用的是第二個):

$ python setup.py bdist_egg # 生成類似 edssdk-0.0.1-py2.7.egg,支援 easy_install

$ python setup.py sdist # 生成類似 edssdk-0.0.1.tar.gz,支援 pip

兩個命令打包好之後都會生成build和dist兩個目錄,打包的檔案會放在dist目錄下,供後邊上傳到pypi伺服器

六:上傳到pypi伺服器

twine upload dist/*
執行完這行指令之後,會提示輸入pypi的使用者名稱和密碼,正常輸入就可以。

七:pip安裝使用

fake it,till you make it

CocoaPods 自定義三方框架

frameworkname pod lib create frameworkname 此步驟會從git clone 乙份專案框架 會有幾個問題需要回答 諸如專案的語言型別 選擇測試框架 是否需要uiview 測試介面等問題 完成後專案會自動開啟 cd到example資料夾下,執行pod instal...

自定義第三方模組上傳

第三方模組 思考 我們是不是能將自己封裝的自定義模組變成第三方模組?分析 第三方模組具備的特性 1.有一定的功能 2.儲存在 中解決 自定義模組的上傳 建立package.json檔案 npm init y 在 這個 註冊乙個賬號 檢查你的電腦的源是不是npm源 nrm ls如果是,就不會理會 如果...

Nginx 自定義安裝第三方模組

nginx安裝時,會自動安裝一些內建的模組。這裡我們以echo nginx module模組來演示如何自定義安裝額外的第三方模組。更多第三方模組位址見 tar zxvf echo nginx module 0.61.tar.gz 進入sbin目錄,檢視已編譯引數。注意是大寫的v,小寫的v是檢視版本資...