python-3.x pip 23.2无法安装本地文件

cfh9epnr  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(173)

我在防火墙后面,所以我需要打开一个代理来做到这一点,但这是什么困扰我... 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之前没有发生

rt4zxlrg

rt4zxlrg1#

我不认为你需要代理参数来从本地目录安装一个.tar包。话虽如此。。如果在这种情况下,软件包缺少需要安装的依赖项,则必须单独安装它们。
此外,您可以尝试用途:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package to install>

字符串
...如果这是HTTP/SSL证书防火墙问题。
希望有帮助:D

wlsrxk51

wlsrxk512#

出于某种原因,它通过在OS级别将HTTPURL应用于HTTPS代理来解决,同时还在PIP中使用--proxy标志和HTTP地址。这是一个长期的尝试和错误,但它现在工作。
简而言之:

export {http,https}_proxy="http://$(PROXY_IP):8080" 
pip install -r requirements.txt --proxy=http://$(PROXY_IP):8080

字符串

相关问题