工做要求搭建一個能夠用來進行Openstack開發的環境,Openstack官方給了一套指導 http://docs.openstack.org/developer/nova/devref/development.environment.html 。我便開始按照這個指導搭建環境,可是最初但願在windows開發,因此嘗試在windows中搭建,但通過實際的搭建,在windows上是不可行的。好吧,仍是按指導上寫的來,過程當中間遇到不少問題,幸運的是如今都一一解決,在這裏回顧和記錄一下:html
系統要求:ubuntu10.10-64 ~12.04(我是在12.04上搭建的,11版本應該也沒有問題)python
其餘的就沒什麼了,由於搭建過程當中的腳本會將須要的軟件都安裝上。Ok,開始。在終端中執行:git
sudo apt-get install python-dev libssl-dev python-pip git-core
下面的一步比較重要,我開始的時候沒有注意,致使了不少問題也浪費了不少時間。就是必定要用Virtualenv創建一個虛擬的python環境,而後在這個虛擬環境中進行開發與測試,關於Virtualenv社區裏就有比較詳細的介紹,我這裏僅僅簡單說一下如何使用:github
用easy_install或pip下載安裝Virtualenv shell
easy_install Virtualenv
而後使用Virtualenv建立虛擬環境(須要在Virtualenv的安裝路徑中執行)ubuntu
virtualenv openTest
執行成功後會獲得信息,而後使用剛建立的虛擬環境:windows
cd openTest/ source bin/activate
執行完以後會發現終端的用戶名以前多了個括號,括號裏的內容就是當前的虛擬環境。測試
到這裏以後開始跟Nova相關的內容,下載到nova的源代碼:code
git clone https://github.com/openstack/nova.git cd nova
接下來官方給出的指導是執行:htm
./run_tests.sh
可是這個腳本沒有很順利的執行完過(屢次測試)。不清楚是爲何,如今暫時把這個放在一邊,還有別的路徑:
python tools/install_venv.py
手動的安裝nova須要的依賴包。這個我也嘗試過屢次,中間也失敗過,至今已沒法獲知失敗的緣由了,可是如今確實執行成功了,見下圖:
Nova development environment setup is complete.
Ok ,開發環境就這樣搭建好了,看起來很簡單,可是這個過程我實驗了不知道多少次,多是我運氣比較差吧,過程當中間有一點特別重要:就是必定要在虛擬的環境中運行腳本,官方文檔中也有明確說明:」Nova development uses virtualenv to track and manage Python dependencies while in development and testing. This allows you to install all of the Python package dependencies in a virtual environment or 「virtualenv」 (a special subdirectory of your nova directory), instead of installing the packages at the system level.「
這樣作還有另一個好處,就是虛擬環境能夠建立不少個,一個實驗不成功能夠很輕鬆的換其餘環境來實驗,省去了不少麻煩。下面在運行測試的腳本就會獲得有用的結果了