首頁 > 軟體

python中如何打包使用者自定義模組

2020-09-23 09:00:28

假設需要打包的模組檔名為my.py,打包模組需要新建的一個指令碼setip.py,然後在指令碼下輸入如下的內容:

from disutils.core import setup
setup{name = 'my',version = '1.0',py_modules = ['my']}

以管理員身份執行cmd,進入my.py的目錄,執行下面的命令即可打包:

python setup.py sdist

執行後在該目錄下方出現一個資料夾dist,進入這個資料夾,會出現一個my-1.0.zip檔案。
將該壓縮包放在sys.path的目錄下,解壓,以管理員身份執行cmd,進入解壓的目錄,執行下方的命令即可自動安裝my模組。

python setup.py install

完成安裝後,即可載入my模組:

import my

知識點擴充套件:

自定義模組

自定義模組(也就是私人訂製),我們要自定義模組,首先就要知道什麼是模組

一個函數封裝一個功能,比如現在有一個軟體,不可能將所有程式都寫入一個檔案,所以咱們應該分檔案,組織結構要好,程式碼不冗餘,所以要分檔案,但是分檔案,分了5個檔案,每個檔案裡面可能都有相同的功能(函數),怎麼辦?所以將這些相同的功能封裝到一個檔案中.

模組就是檔案,存放一堆函數,誰用誰拿。怎麼拿?

模組是一系列常用功能的集合體,一個py檔案就是一個模組

為什麼要使用模組?

1、從檔案級別組織程式,更方便管理

隨著程式的發展,功能越來越多,為了方便管理,我們通常將程式分成一個個的檔案,這樣做程式的結構更清晰,方便管理。這時我們不僅僅可以把這些檔案當做指令碼去執行,還可以把他們當做模組來匯入到其他的模組中,實現了功能的重複利用

2、拿來主義,提升開發效率

同樣的原理,我們也可以下載別人寫好的模組然後匯入到自己的專案中使用,這種拿來主義,可以極大地提升我們的開發效率,避免重複造輪子。

ps:

如果你退出python直譯器然後重新進入,那麼你之前定義的函數或者變數都將丟失,因此我們通常將程式寫到檔案中以便永久儲存下來,需要時就通過python meet.py方式去執行,此時meet.py被稱為指令碼script。

'''
-*- coding: utf-8 -*-
@Author : Meet
@Software: PyCharm
@File  : meet.py
'''
print('from the meet.py')

name = 'guoboayuan'

def read1():
  print('meet模組:',name)

def read2():
  print('meet模組')
  read1()

def change():
  global name
  name = 'meet'

到此這篇關於python中如何打包使用者自定義模組的文章就介紹到這了,更多相關python打包使用者自定義模組方法內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com