2014-09-18 137 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存储库,但它已经解决了与环境有关的其他问题,所以我会试一试。