要从公司代理后面安装 Python 包,有时需要向 pip
添加选项,例如 --proxy
或 --cert
。
这个问题解释了如何在PyCharm中指定代理,这个回答解释了如何在< code>pip调用中添加任何选项。
后者允许我添加所需的--cert
选项。不幸的是,这仅在手动安装软件包时有效,不适用于我有<code>要求的情况。txt</code>文件,并希望PyCharm自动安装列出的软件包。这会导致以下错误:
重试(重试(总=4,连接=无,读取=无,重定向=无,状态=无))连接断开后,SSLError(SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl. c: 833)'),)': /简单/robotFramework/
这意味着我需要向底层的pip
调用(在我的例子中是--cert
)添加一些内容。
问题:如何指定PyCharm将用于自动安装requirements.txt
中指定的包的pip
选项?
您可以下载公司防火墙插入的 CA 证书并将其安装到 pip 的密钥库中。以下是我使用的过程,但我相信那些更擅长证书格式/操作的人可以改进它:
请注意:每当升级pip时,pip的cacerts.pem文件都会被覆盖,因此需要重新插入公司证书。
第一步。确定正确的密钥库。如果您使用的是虚拟环境,pip在激活时使用的密钥库的位置应该是< code > C:\ PATH \ TO \ VENV \ Lib \ site-packages \ pip \ _ vendor \ certify \ cacert . PEM
注意:与我处理过的大多数密钥库不同(主要是在试图让JetBrains产品在corpo防火墙后面工作时),这一个是纯文本的。有关这一点的更多信息,请参见第3步。
步骤2.下载证书。使用Firefox(有很多方法),转到错误之前的URL(类似https://pypi.org/simple/或https://pypi.python.org/simple/). 单击锁定
第三步。通常,您可以使用keytool命令,如< code > keytool-import-alias key-alias-file " C:\ Path \ to \ exported \ key . der "-keystore " C:\ Path \ to \ keystore \ . pycharm 2018.3 \ system \ tasks \ cacerts " ,但当您这样做时,您会得到以下keytool错误:Java . security . keystore exception:无法识别的keystore格式:null。事实证明,您可以将步骤2中导出的纯文本证书直接复制到密钥库中。
您不需要包括任何标题信息,只需从-----BEGINCERFICATION-----到-----ENDCERFICTION-----。但是,如果将来有人(您)必须再次查看此密钥库,这可能会有所帮助,因此您可以从上面提到的“常规”选项卡中复制它。
问题内容: 我正在尝试使用需求文件安装python软件。 所以我创建了一个虚拟环境 …然后我下载了软件包,但未安装错误:http : //pastie.org/4079800 令人惊讶的是,如果我尝试手动安装每个软件包,它们的安装就可以了。例如: 我迷路了。到底是怎么回事? PS:我将v1.1和v2.7.2与和 问题答案: 看起来该软件包对numpy具有安装时依赖性。Pip完成了两遍您的要求:首先
问题内容: 我正在使用fabric(0.9.4)+pip(0.8.2),并且需要为多个服务器安装一些python模块。所有服务器均具有旧版本的setuptools(0.6c8),需要对pymongo模块进行升级。Pymongo需要setuptools> = 0.6c9。 我的问题是pip使用pymongo而不是setuptools开始安装,这会导致pip停止。在需求文件中改组模块顺序似乎无济于事。
问题内容: 我是python的新手。最近,我有一个用python编写的项目,需要进行一些安装。我运行以下命令进行安装,但出现错误。 我在Google上搜索并找到了此链接,但我不太了解该帖子中的解决方案。 以下是我的requirements.txt文件: 有没有简单的方法来在此python项目中安装所有必需的依赖项? 编辑1 以下是的输出。 我已经安装了,但是pip命令仍然报告缺少此依赖项。 问题答
我遇到了一个独特的版本,它是在这里和这里的答案中讨论的、有着良好记录的Virtualenv-Pip错误。在这些情况下,问题在于pip安装在全局文件夹中,在某些情况下是因为其中一个pip脚本中的shebang错误,在另一些情况下是因为脚本中的第42行错误,但它始终是全局安装的。 我的问题是不同的:在我的虚拟环境
我试图填补我的PyCharm Django项目有一个虚拟环境的requirements.txt。当我的虚拟环境已经启动时,我正在使用以下内容: 这将创建大量条目,如图所示,但没有我添加的包条目,如djangorestframework、Django crispy表单等。 我要怎么做才能列出我所有的包裹?安装在虚拟环境中的包都不会列在requirements.txt 此刻我的requirements
问题内容: 我在Requirements.txt文件的–global-option和–install- option设置上遇到困难。为一个库指定选项会导致其他库安装失败。 我正在尝试安装Python库“ grab”和“ pycurl”。我需要指定pycurl安装选项:“-with- nss”。我可以在完全干净的虚拟环境中复制错误。 在新的虚拟环境中,带有requirements.txt的文件包含: