python 包開發 Python輕量包開發流程

2021-10-13 04:30:31 字數 1380 閱讀 1430

很多時候我們需要自己開發一些簡易的python包來滿足個人需要。輕量級python包可能只包含少數功能,並且通常我們希望能夠像呼叫公共包一樣呼叫自定義的包。這樣的乙個包的開發流程如下。

乙個包可以看做是一款軟體。包=目錄,模組=py文件,具體的功能如函式和類等都寫在模組中。包內可以有子包。

每乙個包下面必須有乙個__init__.py模組,描述包自己。最簡單的包就只有乙個__init__模組,所有的功能功能都寫在裡面。如果功能被設計分散到不同的模組中,則__init__.py可以為空文件。

建立包的內容呼叫 需要注意呼叫自定義包的內部其他模組的功能時,最好使用相對路徑呼叫。

文件 在開頭以』』』…』』』寫入py文件。

本地使用包

選擇一 將包放到現有的python搜尋路徑中

如果僅僅是自己使用,則可以將自定義包到python的搜尋路徑中。關於python搜尋路徑可以參考python的搜尋路徑與包(package)。具體的選擇可以是:直接將包放在需要呼叫它的py文件同一目錄下;

適合臨時包的呼叫

本地使用者的庫中(注意使用正確的python版本號):~/.local/lib/python3.6/site-packages

比較正式!自己的包與其他包一樣,也是正式安裝的包了!

選擇二 修改python搜尋路徑

修改環境變數pythonpath,加上包所在的目錄。

選擇三 新增pth快捷方式

在site-packages新增乙個路徑文件,如mypkpath.pth,必須以.pth為字尾,寫上你要加入的模組文件所在的目錄名稱就是了。注:pt**檔名和包沒有關係。

選擇四 通過setup.py打包安裝

乙個setup.py的基本內容:

11from setuptools import setup

setup(

name= 'firsthirdpackage',

version= '0.0.1',

packages = ['firsthirdpackage'],

author='xieyanke',

license='apache',

url=''

將其放在自定義包同一目錄下(注意不是在包內),選擇一種打包格式打包:

4.tar.gz/.zip格式

python setup.py sdist

#.egg格式

$python setup.py bdist_egg

之後就可以安裝:

1$python setup.py install

提交到pypi公共平台

提交自己的包1$python setup.py register bdist upload

之後選擇1,輸入使用者名稱、密碼即可完成提交。安裝pypi中自己提交的包1$pip install ***

Python 全棧開發 python模組與包

模組是乙個包含所有你定義函式和變數的檔案,即 乙個python檔案就可以稱之為乙個模組。在python中,模組的使用方式都是一樣的,細分可以分為四個通用類別 1 從檔案級別組織程式,更方便管理 隨著程式的發展,功能越來越多,為了方便管理,我們通常將程式分成乙個個的檔案,這樣做程式的結構更清晰,方便管...

python的包 python的包

1.把解決一類問題的模組放在同乙個資料夾裡,這個資料夾就是包 2.通過import或是from.import匯入時必須遵循乙個原則 a 凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法 b 匯入後,使用時點的左邊可以是包,模組,類,函式 它們都可以用點的方式調節用自己的屬性 c from.imp...

python 閉包 python 閉包

閉包 因為python中函式也可以當作物件,所以如果出現當我們返回乙個函式,而該函式含有外部變數的時候就形成了閉包。閉包的特點 是個巢狀函式 可以獲得非區域性的變數 將函式當作物件返回 看乙個例子會更易理解 def make printer msg msg hi there def printer ...