python 製作python包,封裝成可用模組

2021-09-16 12:54:54 字數 1111 閱讀 6182

printtest.py

def test():

print('print test')

將以上.py檔案做成python模組,需要在相同目錄下建立setup.py檔案,setup.py中輸入配置資訊:

from setuptools import setup

setup(name='printtest',

version='1.0',

py_modules=['printtest'],

)

開啟終端,定位到該資料夾下,輸入:

python setup.py sdist
此時在目錄中生成dist資料夾,資料夾中有testpg-1.0.tar.gz檔案,使用者安裝的話只需要testpg-1.0.tar.gz檔案即可。將此檔案解壓得到testpg-1.0資料夾,會發現該資料夾有我們剛剛書寫的3個py檔案,還有乙個pkg-info,開啟該檔案,會顯示該模組的具體資訊:由於我們沒有設定,所以為unkown

metadata-version: 1.0

name: printtest

version: 1.0

summary: unknown

home-page: unknown

author: unknown

author-email: unknown

license: unknown

description: unknown

platform: unknown

終端定位到此資料夾下,輸入以下命令,模組將會被安裝到直譯器對應的lib/site-packages目錄下:

python setup.py install
安裝後,會發現lib/site-packages目錄下存在printtest.py檔案和printtest-1.0-py3.6.egg-info 

應用:

import printtest

printtest.test()

輸出:

print test

python包安裝及安裝包製作

1.單檔案模組 直接把檔案拷貝到 python dir lib 這是類庫目錄 可直接將單檔案或單包放在這裡 2.多檔案模組,帶setup.py python setup.py install 解除安裝時只能手動刪除,一般安裝在系統類庫目錄下 python setup.py install recor...

python簡單製作whl安裝包

如cal similarity 裡面包括以下五個簡單的檔案 init py 用於說明這個資料夾是乙個python 的package包 可以為空檔案 cal similarity.py 這個是要打包的測試檔案 license 這個是要打包支援的開源協議 可以為空檔案 setup.py 這個指令碼檔案使...

python製作蘿莉御姐語音包

1.匯入相關模組 2.定義常量 3.例項化 4.生成語音檔案並儲存1.匯入語音相關模組 該函式在baidu aip模組下 模組安裝 在cmd視窗輸入 pip install baidu aip from aip import aipspeech2.定義常量 定義常量是aipspeech之後的用法 示...