当涉及代理服务器时,我不能使用twine上传到pypi。
这就是我到目前为止所尝试的:
python -m twine upload -u USER -p PASSWORD dist/*当我在我们公司的代理服务器后面时,twine挂起了,没有错误消息。设置https_proxy和http_proxy环境变量也无济于事。
我们公司的代理服务器有自己的CA证书(我有.cer文件)。
那么,如何在代理服务器后面使用twine呢?
使用pip时,我可以通过将以下pip.ini文件添加到%Appdata%\pip来完成此操作
[global]
proxy = proxy.company.com:8080
cert = C:\CA_Proxy.cer发布于 2020-05-16 02:52:13
在运行twine之前,在命令提示符中设置HTTPS_PROXY和TWINE_CERT环境变量可解决此问题:
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-03-11 00:28:03
我已经能够在Windows下通过设置HTTPS_PROXY环境变量来解决类似的问题,而不必设置任何关于证书的内容。
在cmd提示符下运行
set HTTPS_PROXY=proxy.company.com:8080在同一会话中运行twine命令之前。
也可以使用控制面板永久设置环境变量,也可以按照https://superuser.com/q/79612/1148425中的说明进行设置
https://stackoverflow.com/questions/55186914
复制相似问题