CentOS 7安装Python 3.6,pip3报错问题
来源:互联网 发布:软件开发的发展趋势 编辑:程序博客网 时间:2024/06/05 12:06
在CentOS 7上安装Python3.6.3后,在使用pip命令时报如下错误
Traceback (most recent call last): File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/commands/search.py", line 45, in run pypi_hits = self.search(query, options) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/commands/search.py", line 62, in search hits = pypi.search({'name': query, 'summary': query}, 'or') File "/usr/Python3.6.3/lib/python3.6/xmlrpc/client.py", line 1112, in __call__ return self.__send(self.__name, args) File "/usr/Python3.6.3/lib/python3.6/xmlrpc/client.py", line 1452, in __request verbose=self.__verbose File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/download.py", line 775, in request headers=headers, stream=True) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py", line 522, in post return self.request('POST', url, data=data, json=json, **kwargs) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/download.py", line 386, in request return super(PipSession, self).request(method, url, *args, **kwargs) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py", line 475, in request resp = self.send(prep, **send_kwargs) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py", line 596, in send r = adapter.send(request, **kwargs) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/_vendor/cachecontrol/adapter.py", line 47, in send resp = super(CacheControlAdapter, self).send(request, **kw) File "/usr/Python3.6.3/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py", line 497, in send raise SSLError(e, request=request)pip._vendor.requests.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.
安装步骤:
1. 下载Python 3.6.3
https://www.python.org/downloads/source/
2. 解压缩
.xz文件需要用xz工具解压缩,先安装xz
sudo yum install xzxz d Python-3.6.3.tar.xztar xvf Python-3.6.3.tar
3. 下载/安装 openssl和openssl-devel。没有wget的可通过yum install wget安装
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz在CentOS 7的最小安装时,会默认安装openssl,但是我没找到安装的lib路径,所以就将其卸载了,自己装,因为路径在安装Python3.6时需要用到。卸载openssl的命令:
sudo yum erase openssl
安装openssl:
tar zxvf openssl-1.1.0g.tar.gzmakemake install其中 --prefix后的路径就是将要安装的目录,记住下面要用到。
cd openssl-1.1.0g
./config --prefix=/usr/local/openssl
下载openssl-devel并安装
sudo yum install openssl-devel
4. 添加lib读取路径
sudo vi /etc/ld.so.conf
在最后添加一行
/usr/local/openssl/lib这个路径就是刚才安装openssl的路径。然后执行下面的命令使其生效
sudo ldconfig
5. 修改Python安装包里的Modules/Setup.dist文件,将ssl注释掉的部分打开,修改后内容如下:
# Socket module helper for SSL support; you must comment out the other# socket line above, and possibly edit the SSL variable:SSL=/usr/local/openssl_ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto
其中SSL=后面的路径是你实际安装openssl的路径
6. 配置安装
./configure --prefix=/usr/Python3.6.3
make
make install
如果在安装过程中,报找不到libssl.so.1.1的错误,请检查第3步和第4步的配置。
阅读全文
0 0
- CentOS 7安装Python 3.6,pip3报错问题
- Centos 7 裸机编译安装python3 pip3
- CentOS 7 安装Python3以及pip3
- CentOS 7 安装Python3以及pip3
- CentOS 安装 pip3
- pip3安装mysql-python报错:Unable to find vcvarsall.bat解决方法
- CentOS 安装Python3 及 Pip3
- Centos下python安装 MySQLdb报错
- Centos下python安装 MySQLdb报错
- [bigdata-64] centos 6.8 安装 pip3 python3
- [bigdata-068] centos 安装python3和pip3
- CentOS安装gcc报错的问题
- centos7 安装 python3 pip3不能使用问题
- 记录pip3安装报错:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) 。。。
- ubuntu下使用pip3.6安装模块总是报ssl module in Python is not available的错误
- CentOS 安装MySQLdb-python OR mysqlclient 报错
- Python安装api报错问题
- install pip3 for python 3.x,在python上安装pip3
- 【bzoj4289: PA2012 Tax】图论--建图
- Eclipse中配置SVN插件
- 插入排序
- JAVA基础——初识JAVA(五)(流程控制、分子语句、循环语句、特殊流程控制语句)
- 使用Xml简单实现学生管理系统
- CentOS 7安装Python 3.6,pip3报错问题
- Selenium入门记录_001_环境配置和Hello World!
- jQuery表格内容筛选
- Eclipse+Maven环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
- firewalld and iptables
- 贝塞尔曲线
- 熵(entropy)学习记录
- 在第一列后写入相同的字符串-linux
- ROS机器人程序设计(第二版)中的错误