我在防火墙后面,所以我需要打开一个代理来做到这一点,但这是什么困扰我... beautifulsoup4的例子只是一个例子,这发生在任何包中:
create a new venv with python 3.10 or above
pip install --upgrade pip --proxy=....
pip install beautifulsoup4 --proxy=.... ## SUCCESS installed beautifulsoup4.12.2
pip uninstall beautifulsoup4
wget https://files.pythonhosted.org/packages/af/0b/44c39cf3b18a9280950ad63a579ce395dda4c32193ee9da7ff0aed547094/beautifulsoup4-4.12.2.tar.gz
tar -xvf beautifulsoup4-4.12.2.tar.gz
pip install ./beautifulsoup4-4.12.2 --proxy=.... ## FAIL with http / ssl connection issues
字符串
我得到的错误总是与此类似,包的名称更改
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/setuptools/
型
结果是
ERROR: Could not find a version that satisfies the requirement setuptools>=40.8.0 (from versions: none)
ERROR: No matching distribution found for setuptools>=40.8.0
error: subprocess-exited-with-error
型
这就像从pypi下载一个包(上面的成功),它很好,但当本地安装时,它无法从pypi获取依赖项。
这在pip 23.2之前没有发生
2条答案
按热度按时间rt4zxlrg1#
我不认为你需要代理参数来从本地目录安装一个.tar包。话虽如此。。如果在这种情况下,软件包缺少需要安装的依赖项,则必须单独安装它们。
此外,您可以尝试用途:
字符串
...如果这是HTTP/SSL证书防火墙问题。
希望有帮助:D
wlsrxk512#
出于某种原因,它通过在OS级别将HTTPURL应用于HTTPS代理来解决,同时还在PIP中使用--proxy标志和HTTP地址。这是一个长期的尝试和错误,但它现在工作。
简而言之:
字符串