Python3如何在Ubuntu上快乐地玩耍

这其实并不应该是一篇少数派的文章

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-

意大利的猫

有态度

不苟同

写文章不易,有帮助记得打赏一些哦!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180212G0I6H200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券