概述
因为linux 系统很多地方依赖到自带的python版本,所以我们不好讲全部环境依赖替换到3.6。但是可以重新安装一个3.6 的版本,配置系统变量后,默认的方式编译我们的python 工程。
Python3 安装
过程如下:
#安装源码编译器等工具
yum -y install gcc gcc-c++ autoconf automake make zlib zlib-devel
#下载以及安装
wget "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz"
tar -xzvf Python-3.6.0.tgz
cd Python-3.6.0
#编译安装包,指定安装路径
注意:prefix参数用于指定将Python安装在新目录,这样不会覆盖原有的python
./configure --prefix=/usr/local/python36
make && make install
#修改系统默认的Python路径,因为默认的python指向2.6,建立新的软连接,指向Python-3.6.0
mv /usr/bin/python /usr/bin/python-2.6.6
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python
#因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
vim /usr/bin/yum
将第一行“#!/usr/bin/python”
修改为“#!/usr/bin/python2.7”
python 一下看看,应该就到3.6版本了。
Pip3 安装
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python get-pip.py
然后我发现,
提示:error :Could not find a version that satisfies the requirement pip (from versions: none) ERROR: No matching distribution found for pip.
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
在网上也找了很多方法,但是都没有安装好,但是大致方向找到了,我Linux 环境没有必要的证书。
参考这个:https://blog.csdn.net/zhengcaihua0/article/details/79681991 这个方法,最后还是不行。究竟原因是什么?
我试了下,讲我的编译过程重新编译一次,而不仅仅是执行:./configure --with-ssl。
也就是安装完证书后,重新执行整个编译过程,我的问题解决了。
在下载证书过程中会发现。提示这样的错误。一开始还以为是源码写错了。实际是要修改该文件的头:
将第一行“#!/usr/bin/python”
修改为“#!/usr/bin/python2.7”
最后:
将pip 3 连接到pip 上,会提示已经存在,查看文件发现,确实 已经存在,删除,重新连接。
最后
以上就是冷傲热狗为你收集整理的ContOS 7 将python2.7升级到python3.6 后pip3 安装踩坑过程Python3 安装Pip3 安装的全部内容,希望文章能够帮你解决ContOS 7 将python2.7升级到python3.6 后pip3 安装踩坑过程Python3 安装Pip3 安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复