Python 將你的module製作成安裝包

2021-09-21 17:00:17 字數 797 閱讀 5690

python直譯器查詢module進行載入的時候,查詢的目錄是存放在sys.path變數中的,sys.path變數中包含檔案的當前目錄。如果你想使用乙個存放在其他目錄的指令碼,或者是其他系統的指令碼,你可以將這些指令碼製作成乙個安裝包,然後安裝到本地,安裝的目錄就是sys.path中的乙個。這樣你就可以在任何想要使用module的地方,直接使用import匯入就可以了。

打包module需要新建乙個setup.py指令碼,然後在指令碼中輸入下面的內容,假設你的需要打包的module的檔名是meal.py。

from

distutils.core 

import

setup 

setup(name = 'meal'

, version = '1.0'

, py_modules = ['meal'

], ) 

在終端(windows的話,則是開啟cmd)中輸入

python setup.py sdist 

你會發現在目錄中多出乙個資料夾dist,進入這個資料夾,會發現乙個meal-1.0.tar.gz檔案(windows的話,是meal-1.0.zip檔案)。將這個壓縮檔案解壓,進入解壓的目錄,執行下面的命令

python setup.py install 

安裝正確,會顯示安裝的目錄。

接下來,你就可以在指令碼中直接使用這個module了。當然了,使用之前,還是需要匯入的。

import

meal 

help(meal) 

關於python中的module

python中的module 模組 關於這個概念以及使用時主要有以下幾點需要注意 1 import xx時,會首先將這個xx module中的 執行一遍 且僅執行一遍 例如 2 模組包 3 通過import可以匯入其他模組中的物件 物件包括 函式 全域性變數 import module name m...

Python 學習筆記 module

1 from module import 變數名 如果希望直接將某個變數匯入程式 避免每次都要輸入 module.那麼可以使用from module import 變數名 來實現。但是,一般來說,應盡量避免使用from.import語句,而應該使用import語句。from.import示例 fro...

python不同module功能簡介

這篇部落格想想應該也會是長篇大論,因為python的模組眾多,可能經常使用的像numpy,matplotlib,tensorflow,math等等,有些模組很大像tensorflow就是乙個完整的深度框架,基本上都不需要從底層編譯網路什麼的,有些模組可能就是基本的矩陣計算,對於不同的module,有...