python框架環境配置

2021-07-24 08:32:20 字數 1832 閱讀 9167

在自動化框架開發和除錯執行過程中,我們經常會碰到各種各樣的包路徑呼叫的問題,一會兒找不到包了,一會兒包下方找不到方法了,等等,很麻煩。

python的包呼叫,其實有乙個很簡單的辦法,是把你想要新增的路徑新增到python直譯器的包搜尋路徑下,而其搜尋路徑就在python根路徑下方的site-packages目錄下,我們可以把所有要新增的路徑寫到乙個.pth為副檔名的檔案下,並把所有該檔案複製到site-packages路徑下就可以了,不需要的時候,我們只要去site-packages路徑下把.pth檔案刪除即可。這樣做既方便了自己擴充套件包的呼叫,也不會汙染本地python環境。

以下**就是實現的把當前框架下所有目錄新增在「$python_home/lib/site-packages」路徑下的乙個.pth檔案中的**。這個**的作用,在當我把我的python框架**拷貝到任何乙個python環境中的時候,在執行框架或者專案之前先執行一下這個**,那麼環境即可自動配置完畢。

框架或專案內的所有包之間的互相呼叫都可以準確執行。

注意: 

因為我的框架是在windows下執行,所以這裡是

寫了乙個bat檔案把當前環境配置和框架啟動呼叫寫到一起了,所以,可以自主配置,無需分開操作。而因為windows和linux的目錄結構不同,所以,**並沒有經過在linux下的測試,所以,linux程式設計系的小夥伴請注意,直接使用此**可能會有問題。

此**可以看作本地測試

框架的可移植性的一種嘗試。現分享給大家,因**和我的框架有關聯,可能部分**在大家使用過程中並不需要,大家可以自己嘗試修改使用。更多的是想把這種想法分享給大家。**僅供參考。

以下**是2017/6/29日進行了一版優化,提高了通用性。

#coding=utf-8

import os

class pypathconfig:

"""方法用於獲取當前框架的所有包路徑並返回給createpthfile方法

方法中的walk()引數應該使用當前專案的根路徑位置,可以指定絕對路徑

為方便使用,當前寫入的是獲取當前路徑,那麼可以將此檔案直接放到當前專案的根目錄下即可

"""def __catchallpath(self):

rootlist=

for root,dirs,files in os.walk(os.getcwd()):

if root.endswith("__pycache__")==true:

pass

else:

return rootlist

"""將包路徑寫到python/lib/site-packages路徑下的pth檔案下,完成路徑新增

方法接受乙個非必出傳字串引數,即待生成的pth檔名,如果不傳,則預設傳入userenvpath

"""def createpthfile(self,pthfilename="userenvpath"):

targetpath=((os.path.dirname(os.__file__)).replace("\\","/")+"/site-packages/"+pthfilename+".pth")

pthfile=open(targetpath,"w")

pathlist=self.__catchallpath()

for path in pathlist:

print(path)

pthfile.write(path+"\n")

pthfile.close()

print("環境配置完畢!")

if __name__=="__main__":

pathobject=pypathconfig()

pathobject.createpthfile()

ionic框架環境配置

參考文章 cordova 3.x 基礎 1 環境搭建 windows android phonegap之 android 環境搭建 ionic框架配置 ant的配置 其實大體主要分兩步 安裝cordova和安裝ionic 安裝cordova 一,首先安裝ant cordova工具生成android專...

Clouda框架環境搭建

1.選擇合適的版本 64bit或者32bit 2.可以自選路徑也可以預設路徑安裝,這裡是自選路徑 在d盤新建資料夾 mongodb 3在mongodb目錄下新建data和logs檔案 在logs目錄下新建 mongodb.log 檔案 儲存日誌 data目錄存放資料 4win r 進入cmd 進入m...

dubbo框架環境搭建

大規模服務化之前,應用可能只是通過rmi或hessian等工具,簡單的暴露和引用遠端服務,通過配置服務的url位址進行呼叫,通過f5等硬體進行負載均衡。1 當服務越來越多時,服務url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越大。此時需要乙個服務註冊中心,動態的註冊和發現服務,使服務...