這周自己做了乙個包,是第一次嘗試,遇到了很多問題,在解決過程中也學到了很多東西
首先第一步要了解包的結構
首先先輸入
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 量不是很大,可以在兩個月內完成基本功能的實現...