2013-03-19 23 views

回答

31

也許與sudo -E嘗試:

-E   The -E (preserve environment) option indicates to the secu‐ 
      rity policy that the user wishes to preserve their existing 
      environment variables. The security policy may return an 
      error if the -E option is specified and the user does not 
      have permission to preserve the environment. 

在你的代理服務器設置在普通用戶環境中設置的假設,而不是一個當您運行sudo你。

+0

嗯,它說: 「沒有這樣的選擇:-E」 – lizarisk

+3

@lizarisk'-E'是一個選項'sudo',不是'pip'。我做了一個修改以澄清 –

3

我試圖用pip==1.5.4

這是PIP和Python的PyPI中信任的SSL證書相關的一個問題,當得到這個問題。如果您在Mac OS X中查看PIP日誌,請參閱:/Users/username/.pip/pip.log它會給您更多詳細信息。

我的解決方法,以獲取PIP備份和嘗試不同的東西小時後運行是進入我的站點包在Python無論是在的virtualenv或在您的正常站點包,和擺脫當前的PIP版本。對我來說我有pip==1.5.4

我刪除了PIP目錄和PIP蛋文件。然後我跑

easy_install pip==1.2.1 

這個版本PIP的不具有SSL的問題,然後我可以去我的virtualenv中運行了我的正常pip install -r requirements.txt成立,我想這是在列出的所有包我requirements.txt文件。

這也是推薦的黑客的話,被幾個人通過的問題在這個谷歌集團,我發現:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

[編輯]

如果你有不同的版本,PIP的全局安裝,每次創建新的virtualenv時,都會安裝該版本的PIP,因此除非更改全局安裝的版本,否則每次都必須爲每個新的PIP執行此操作。開始一個新項目時,我遇到了這個問題,不得不再次進行修復並恢復pip==1.2.1

2

pip docs,如果你正在安裝一個代理之後:

蟒蛇get-pip.py - -proxy = 「[用戶:passwd中@] proxy.server:端口」

2

如果要使用PIP那麼最好遵循以下語法來安裝任何軟件包:

sudo pip --proxy=http://username:[email protected]:portNumber install yolk 
0

嘿嘿,gays.I遇到了這個問題,最終找到了答案y解決了。你可以這樣做:添加一個新文件/root/.pip/pip。的conf,然後寫: [全球] 指數URL = http://pypi.douban.com/simple/文件中