如何編寫自己的python包,並進行安裝和發佈

如何編寫自己的python包,並進行安裝

1.新建一個文件夾My_pkgs,在該文件夾裏再新建一個文價夾my_packages和一個文本文件setup.txt
2.在my_packages文件夾裏新建三個txt文件,分別爲:__ init__.py;getMax.txt;getMin.txt

結果如下圖:
在這裏插入圖片描述
如果不進行安裝,則不需要新建setup.txt。
在這裏插入圖片描述
Python中_init_.py是package的標誌。init.py 文件的一個主要作用是將文件夾變爲一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。在python中導入一個包時,實際上是導入了它的__init__.py文件,這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。
例如:

# package
# __init__.py
import re
import urllib
import sys
import os
# a.py
import package
print(package.re, package.urllib, package.sys, package.os)
3.分別編輯getMax和getMin這兩個文件,並保存爲python文件,結果如下:
getMax.py
def max(a,b):
    if a >= b:
        return a
    else:
        return b
getMin.py
def min(a,b):
    if a <= b:
        return a
    else:
        return b
下面編輯__init__.py文件:
__all__=["getMax","getMin"]

可以根據自己編寫的文件名,添加在[" "]中。這樣在導入模塊後,就可以直接使用getMaxh和getMin這兩個文件了。如果要包含其他模塊,可以使用from … import …導入。

然後對setup.txt進行編輯如下:
from distutils.core import setup
setup(
name="my_minmax",
version="1.0",
description="edited by myself",
author="lius",
py_modules=["my_packages.getMax""my_packages.getMin"]
)

並保存爲py文件。
其中name就是最終生成的模塊的名字,即包名。version就是該包的版本了,py_modules就是該文件包下包含的py文件。
此時得到的結果是:
在這裏插入圖片描述
在這裏插入圖片描述

不經過安裝進行調用該包:

在這裏插入圖片描述

下面進行包的安裝:

1)進入cmd命令行,cd到文件夾My_pakgs的目錄下:
並輸入:
python setup.py build
得到結果如下:
在這裏插入圖片描述
這時在My_pkgs文件夾下出現了build文件夾,具體內容大家可以查看。
再在命令行中繼續輸入:
python setup.py sdist
結果如下:
在這裏插入圖片描述
有一些需要作者信息等的警告,不用管他。
這時再看看文件夾:
在這裏插入圖片描述
其中可以安裝和發佈的壓縮文件在dist文件夾中:
在這裏插入圖片描述
該文件可以給大家共享了。

安裝這個包:

打開cmd命令行,使用:
激活需要安裝到的python環境,
pip install C:***\My_pkgs\dist\my_minmax-1.0.tar.gz
顯示:
在這裏插入圖片描述
至此安裝成功,可以想其他包一樣對該包進行調用了。

打開第三方包,可以發現:
在這裏插入圖片描述
一個是安裝包my_minmax文件信息,一個就是模塊所在的文件my_packages

調用模塊:
在這裏插入圖片描述
成功。
做事有始有終,如果卸載該包,卸載的是my_mimmax,而不是my_packages。因爲在之前setup.py中寫的name=my_minmax,即該包的名字叫做my_minmax
在這裏插入圖片描述
完!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章