openstack原始碼閱讀筆記1 開發環境搭建

2021-07-22 04:23:23 字數 968 閱讀 1195

openstack原始碼閱讀筆記1 開發環境搭建

以下是windows7的環境,大體步驟如下

先裝python 2.7.12 和git客戶端工具,python ide乙個,pycharm或是eclipse + pydev

1.git clone相應的倉庫,如cinder元件的。

2.先用virtualenv 建立隔離的python環境

pip install virtualenv   #安裝virtualenv包

virtualevn cinder #建立python隔離環境,命名為cinder

cd cinder

scripts\activate.bat #啟用cinder環境

#如果不想用隔離環境,以上步驟可以不做。

cd git/cinder #進入cinder的git倉庫

這個過程應會報錯,因為lxml這個依賴包在windows下可能從原始碼上安裝不成功,需先手工安裝,方法如下:

lxml-3.6.4-cp27-cp27m-win32.whl

以上的url和包是如何找到的嗎?方法如下:

先去 這是所有的python包索引頁,你要找的python包都應該先到這裡來搜尋,一般發布python包時,都會上傳到這個索引庫中。

然後索引lxml 即可找到lxml的詳細資訊,在裡面有說到windows環境下安裝不成功時,可以用預編譯包安裝。

然後用命令:

pip install path\to\lxml-3.6.4-cp27-cp27m-win32.whl

然後再

cd git/cinder            #進入cinder的git倉庫

即可成功。

其它元件也是同樣操作,即可把相應的開發環境配好,在ide裡看**時,可以隨意跳轉,也可進行除錯等操作。

HashSet HashMap 原始碼閱讀筆記

hashcode 與 equals 應一起重寫,在hashmap 會先呼叫hash key.hashcode 找到對應的entry陣列位置 一般初始是16,2 x,rehash後會翻倍 再在這個entry鍊錶上equals判斷是否存在相同元素。所以當重寫equals時沒保證hashcode出的值的一...

librdkafka 配置相關原始碼閱讀筆記

支援配置項介紹 相關api name 配置項的名稱,例如 queue.buffering.max.messages type 配置項的取值型別,例如字串 整型等。這是乙個列舉,其定義如下 define rk field offsetof rd kafka conf t,field define rk...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...