2013-09-23 85 views
0

我是python,pythonbrew和ubuntu的新手。我需要python 2.6,目前我的ubuntu精確系統上有2.7。在線搜索顯示,我不應該嘗試卸載2.7,因爲這會破壞操作系統,但會改爲使用pythonbrew來管理多個python安裝。pythonbrew不會在命令行上安裝python而沒有輸出

我試過安裝pythonbrew,但curl安裝(curl -kL https://raw.githubusercontent.com/utahta/pythonbrew/master/pythonbrew-install | bash)對我不起作用:它沒有從env中獲取我的http代理,然後沒有將它傳遞給安裝腳本,只要我在命令中提供它線。我手動下載了pythonbrew位,然後使用python setup.py install來安裝它。我以root身份執行它,它似乎工作(安裝在/root/.pythonbrew,這不是最好的),但是我不能將它用作系統上的其他用戶(權限問題)。經過一些閱讀後,我以root用戶的身份正確執行了腳本,並將pythonbrew安裝到/ usr/local/pythonbrew(yay)。

現在,當我執行以下作爲根或非根用戶,它等待一段時間,然後提示回來與沒有錯誤或任何其他信息(--verbose沒有區別):

[email protected]:~/.pythonbrew/scripts/pythonbrew# pythonbrew install 2.6 
[email protected]:~/.pythonbrew/scripts/pythonbrew# 

任何想法?我猜這再次與代理有關,但我對python完全陌生,因此歡迎任何指針。

回答

0

繼「哪個pythonbrew」並做了一些猜測以下解決了我的問題:我更改了/ usr/local/pythonbrew/scripts/pythonbrew下的curl.py文件,添加了代理設置來讀取,讀取和獲取函數,如下所示:

p = Popen('curl -skL "%s"' % url, stdout=PIPE, shell=True) 

修改後:

修改之前

p = Popen('curl -x http://<proxy host>:<proxy port> -skL "%s"' % url, stdout=PIPE, shell=True) 

我不知道爲什麼有沒有代理沒有輸出設置,但現在安裝工作!