如何自己做乙個包

2021-09-19 10:04:37 字數 1682 閱讀 4226

這周自己做了乙個包,是第一次嘗試,遇到了很多問題,在解決過程中也學到了很多東西

首先第一步要了解包的結構

首先先輸入

import sys
用於把自己的包加入到路徑中

/project

/module1

__init__.py

a.py

b.py

/module2

__init__.py

c.py

d.py

__init__.py

__init__.py

這是我的結構,包名字為project 其中有兩個子包叫module1,module2,分別還有a,b,c,d四個模組

a.b.c.d四個模組的**分別是

def func_a():

print('this is func a') 或者b,c,d

其中__init__.py用於連線模組和包的連線檔案,可以為空 也可以寫入一些**

比如

from . import a

from . import b

可以用來同時用import project.module1匯入ab模組

如果是空白的話匯入ab模組就必須

from project.module1.a import func_a

from project.module1.b import func_b

__ all __可以控制物件的匯入

在module1的 __ init __.py中輸入

__all__=['a','b'] 同時匯入ab

__all__=['a'] 只匯入a

同時也可以選擇模組內匯入函式 與上同理

setup(

name='shenyiyang',

version=1.0,

description='this is a,b,c,d',

author='shenyiyang',

py_modules=['project.module1.a','project.module1.b','project.module2.c','project.module2.d']

)

第二步在包的路徑中shift+滑鼠右鍵選擇在該視窗執行cmd命令

如圖,然後鍵入setup.py build 命令

如遇到下圖錯誤

改為鍵入./setup.py build

第二步到此結束

第三步還是在上述cmd視窗輸入 setup.sdist或者./setup.py sdist

打包到此完成

如果收到他人包,首先解壓壓縮包

用/setup.py install或者./setup.py build install來安裝就可以使用了

在初學時參考

自己動手做乙個docker base images

一般在手寫dockerfile 的時候 第一句都是form 乙個base image 今天來動手打乙個很簡單的base iamge 看一下 1.統一環境 docker 版本 docker version client version 18.09.0 api version 1.39 go versi...

做乙個不被熟知的自己

第一篇部落格,大學最後一年了,越來越明白,自己的需求是什麼。就好像在軟體在被開發設計時候,明白自己的需求是什麼,才可以更好的用 來實現,要實現的功能。在2019年已經過去的37天後,我心中的巨人,因為遇見一些事情後,被召喚醒了。我向來都不是那種一點就通,一點就過得人,有時候,乙個簡簡單單的問題,我都...

如何做乙個專案

早上上csdn瞧瞧,發現有位同學想在暑期做個論壇,想要點建議,相信有不少已經入門想有所提高的同學都有這個想法。那麼我就在此提幾點意見,大家可以討論討論。首先選專案,我覺得這位同學拿論壇入手是比較合適的,原因有這樣幾點 1 論壇的基本業務邏輯大家都很熟悉2 量不是很大,可以在兩個月內完成基本功能的實現...