2014-09-18 286 views
5

我有一個Python項目,requirements.txt項目pip install使用。我在PyCharm中打開了這個項目。 (注意:PyCharm在涉及到Git集成時使用了許多與IntelliJ相同的引擎,所以我也標記了它)。PyCharm requirements.txt安裝失敗,私人GitHub存儲庫和SSH密鑰

打開Python文件時,PyCharm告訴我,「包的要求不滿足。」我點擊「安裝要求」,並在短時間後出現一些錯誤。所有的錯誤都與私有 GitHub存儲庫(在requirements.txt作爲「git + ssh://[email protected] ...」)。所有的錯誤都是一樣的:

Please make sure you have the correct access rights 
and the repository exists. 

我可以沒有問題從命令行運行pip install,所以問題不在於requirements.txt。問題出現是PyCharm不使用我的GitHub SSH密鑰(它從來沒有要求過我的SSH密碼密碼)。 PyCharm文檔說,以確保您的公鑰和私鑰分別存在於$HOME/.ssh/id_rsa.pub$HOME/.ssh/id_rsa中,並且它們確實存在。我還設置了GitHub設置,以便PyCharm知道我的用戶名和密碼,但這也不起作用。

requirements.txt中沒有公共Git/GitHub存儲庫導致任何問題(它們都安裝正常)。這只是PyCharm似乎無法安裝要求的這兩個私有GitHub存儲庫。

requirements.txt安裝要求時,如何讓PyCharm使用我的GitHub SSH密鑰?

回答

0

這很正常,因爲PyCharm是一個GUI OS X應用程序,這意味着它不會與終端應用程序共享相同的環境。

由於這個問題,我有很多很多的問題,而不僅僅是PyCharm。

由於這個問題,ssh代理不能共享它的環境,所以你的密鑰沒有加載。

解決方法:從您的密鑰中刪除密碼,或者在requirements.txt中使用HTTP ---無論如何,在這些內容中看到SSH是相當奇怪的,但是誰知道您被迫在您的系統中使用什麼樣的安全措施案件。

0

一種解決方法是從控制檯打開PyCharm(或Intelli-J),而不是通過應用程序圖標或項目。

確保您從工具菜單中創建了命令行啓動器,然後使用新提供的charm命令打開您的項目。也可以運行open /Applications/PyCharm.app,但我相信charm還允許您指定要打開的項目。

以這種方式啓動的PyCharm實例將繼承您的終端環境。我承認我沒有在requirements.txt中測試私有Git存儲庫,但它已經解決了與環境有關的其他問題,所以我會試一試。