2

当涉及代理服务器时,我无法上传pypi使用。twine

这就是我到目前为止所尝试的:

python -m twine upload -u USER -p PASSWORD dist/*

当我在我们公司的代理服务器后面时,它twine只是挂起,没有错误消息。设置https_proxyhttp_proxy环境变量也无济于事。

我们公司的代理服务器有它自己的 CA 证书(我有.cer文件)。

那么如何twine在代理服务器后面使用。

pip我可以通过将以下文件pip.ini添加到%Appdata%\pip

[global]
proxy = proxy.company.com:8080
cert = C:\CA_Proxy.cer
4

2 回答 2

1

运行前在命令提示符中设置环境变量HTTPS_PROXY和环境变量解决问题:TWINE_CERTtwine

set HTTPS_PROXY=proxy.company.com:8080
set TWINE_CERT=C:\CA_Proxy.pem

python -m twine upload -u USER -p PASSWORD dist/*

备注:确保证书为PEM(Base-64 编码的 X.509)格式。

请参阅TWINE_CERT环境变量 https://twine.readthedocs.io/en/latest/的 twine 用户手册。

于 2020-05-15T18:52:13.413 回答
1

我已经能够通过设置HTTPS_PROXY环境变量来解决 Windows 下的类似问题,而无需设置有关证书的任何内容。

cmd提示下工作,运行

set HTTPS_PROXY=proxy.company.com:8080

twine在同一会话中运行命令之前。

环境变量也可以使用控制面板永久设置或如https://superuser.com/q/79612/1148425中所述

于 2020-03-10T16:28:02.707 回答