这其实并不应该是一篇少数派的文章
Linux 桌面发行版中 Ubuntu 是最多的一款,虽然说 Linux 与 Windows 家族不可等量齐观,但是其社区还是相当的活跃的。
国内使用Ubuntu桌面系统的人也很很多很多,当然大部分还是作为虚拟机来使用,我的是物理机装的Ubuntu,想打造全能编程环境。其实之前开发备份扫描脚本时候就发现了有问题,Python3 的pip3安装库文件不是直接安装到python3.6.3 中,这样说一定很懵逼,看了下面的介绍就能明白了!
Ubuntu 16.04 LTS
选择长期支持版本就是为了稳定一些,等四月份 18 长期支持的版本出来后我也一定会重新安装系统。
16.04 版本的 Ubuntu 中自带的Python环境是 Python2.7+ Python 3.5.2
Ubuntu系统中很多核心功能都大量使用了Python ,所以在编程的时候我不太想往自带的Python中添加各种库,并且用它来进行解析等,毕竟一旦崩了可能系统都挂了,而且Python 3更新很快,已经出到 Python 3.6.4版本了,我也不想再去用老版本,以上想法使我打算再原有的基础上安装Python3.6.4
明确问题
理想状态 :
Python 2.7 + Python 3.5.2 + Python 3.6.4
python -----> Python 2.7
python2 ----> Python2.7
python3 ----> Python 3.6.3
其实以上这个都很好解决,关键在于pip
pip ------> python 2.7
pip3 ----> python3.6.4
python -m pip install package_name ----> python 2.7
python3 -m pip install package_name ----> python 3.6.4
之前我的问题就是python3 对应的是 python3.6.4
但是pip3 对应的是pyhton3.5.2 ,这就导致 一个问题没有办法给Python3.6.4添加库,Pyhton没有了强大的库,那其本身可能也没有什么了,比如我之前的备份扫描工具就是调用了 request 库,之后进行发包就异常简单了,这个问题困扰了我一天多时间,昨天还把我的系统弄崩了。
这个问题其实网上还是有很多的,关键问题就是大多数只是做了前一步,就是安装Python 3.6.x,并没有解决pip3 的问题,之后就没有下文了。更有甚者就是错误的方法还孜孜不倦在那写,最后成功了,最后甚至我都开始觉得是不是我们的系统不一样(其实可能是因为某些依赖更新了才导致这个问题的)
下面我就来讲一下应该怎么做,做之前考虑好自己是否真的有这个需要。
安装步骤
更新升级
sudo apt-get update
sudo apt-get upgrade
https://www.python.org/downloads/release/python-364/
解压压缩包
tar -xfz Python-3.6.4.tgz
安装依赖包
sudo apt-get install libssl-dev
sudo apt-get install zlib1g-dev
配置源码包
./configure --with-ssl
后面的参数很重要
编译
make
安装
sudo -H make install
这样就安装好了
验证是否成功
python3 -V
出现上面的显示说明安装成功了
pip3 -V
可以看到pip3 已经成功指向了python3.6
PS: 说明一下刚才橘黄色字标注的地方
如果不使用--with-ssl,安装完成后一切也能安装成功,不过在pip3安装库文件的时候会报找不到 TLS/SSL 的错误
-END-
意大利的猫
有态度
不苟同
写文章不易,有帮助记得打赏一些哦!
领取专属 10元无门槛券
私享最新 技术干货