python - pip3.7 ubuntu 16 pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用
问题描述
我正在使用 gitbash virtualbox 和 ubuntu 16 和 windows 10。我已经从 python.org 安装了 python 3.7 包,在我安装之前我安装了
build-essential checkinstall libreadline-gplv2-dev libcurfsesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc50-dev libbz2-dev libffi-dev zlib1g-dev
而且我无法使用 pip3.7 安装任何软件包。我读到有一些行我可能需要在 /usr/local/bin/python3.7/Modules 中取消注释,但是当我尝试进入 python3.7 时,我收到错误 Not a directory,所以我不能尝试解决方案。当我尝试安装一个包时
sudo pip3.7 install psycopg2
我收到这些错误:
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
我到处寻找解决此问题的方法,但找不到有效的解决方案。
有什么我可以尝试让它工作的吗?
谢谢迈克尔
解决方案
我自己在 Kali 2020.3 上遇到了同样的问题,并在 askubuntu.com 上找到了这个问题。它对我有用。
为 Python 和 ssl 安装必要的包:
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
从https://www.python.org/下载 Python 并将其解压缩到您的下载目录中。
在该目录中打开终端并运行:
./configure
构建和安装:
sudo make && sudo make install
现在您应该能够安装 Python3 包而不会出现 TLS/SSL 错误,使用:pip3 install package_name
推荐阅读
- c# - WPF C# Ninject 与 mainViewModel 和多个 viewmodel 问题
- c# - 尝试从第三方 api 同步数据
- elasticsearch - 如何为多值属性添加动态范围过滤器?
- ssh - 通过 SSH 在两个远程节点之间复制文件而不通过控制器
- reactjs - React Native - FlatList 的应用程序性能问题?
- java - SimpleJdbc,请求的转换无效
- bash - 修改几个特定文件中的某些内容,例如 txt (bash)
- python - Gunicorn 双向 SSL 错误“SSL_ERROR_UNKNOWN_CA_ALERT”
- php - 使用 PHP 的 shell_exec 调用 Go 正在改变 GOPATH
- python - 如何对流生成器进行单元测试