2018-12-17 在Ubuntu18.04安装Python环境

我们知道Python现在有两个主流版本,Python2.7和Python3(3.6和3.7版本),要安装哪个呢?
官方说明Python2.7将在2020年1月1日停止更新和支持,因此如果不考虑老程序的兼容性,纯从学习的角度,当然是安装Python3了。
Python在各种操作系统上都能装,Linux,Windows,MAC OS,本文记录的是在Ubuntu18.04上安装Python的实践。(VMware+Ubuntu18.04虚拟机)

Ubuntu自带的Python版本是3.6.7,稳定版但是不是最新版。

root@axing-rock:~# python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

顺便说一句,退出python交互界面可以使用 quit(), exit(),也可使用Crtl+d
如果想装python3.7,很容易

root@axing-rock:~# apt install python3.7
Reading package lists... Done
...  中间略过,依赖包也会自动装好
Setting up python3.7 (3.7.1-1~18.04) ...

可以看到最新版本是3.7.1-1
输入python3进入的是3.6版本,输入python3.7进入3.7版本

root@axing-rock:~# python3.7
Python 3.7.1 (default, Oct 22 2018, 11:21:55) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

然后一个比较重要的东东是安装python的包管理软件pip,同样python2.7需要pip2,python3就需要pip3

root@axing-rock:~# apt install python3-pip
Reading package lists... Done
Building dependency tree     
... 略过安装过程
Setting up python3-dev (3.6.7-1~18.04) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
root@axing-rock:~# pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

比如,我要安装paramiko模块,在3.6就直接使用下面命令安装

axing@axing-rock:~$ pip3 install paramiko
Collecting paramiko
  Downloading https://files.pythonhosted.org/packages/cf/ae/94e70d49044ccc234bfdba20114fa947d7ba6eb68a2e452d89b920e62227/paramiko-2.4.2-py2.py3-none-any.whl (193kB)
    100% |████████████████████████████████| 194kB 246kB/s 
...过程略过
Successfully installed asn1crypto-0.24.0 bcrypt-3.1.5 cffi-1.11.5 cryptography-2.4.2 idna-2.8 paramiko-2.4.2 pyasn1-0.4.4 pycparser-2.19 pynacl-1.3.0 six-1.12.0
axing@axing-rock:~$ 

安装完之后,在python3里导入这个模块

axing@axing-rock:~$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'paramiko']
>>> 

可以看到,paramiko模块已经导入了。

而如果想在python3.7里安装模块,则需要使用另外的命令,否则导入会提示出错:

axing@axing-rock:~$ python3.7 -m pip install paramiko
Collecting paramiko
 ...安装过程略过
Installing collected packages: pycparser, cffi, six, pynacl, bcrypt, pyasn1, asn1crypto, idna, cryptography, paramiko
Successfully installed asn1crypto-0.24.0 bcrypt-3.1.5 cffi-1.11.5 cryptography-2.4.2 idna-2.8 paramiko-2.4.2 pyasn1-0.4.4 pycparser-2.19 pynacl-1.3.0 six-1.12.0

现在进入python3.7交互界面去查看

axing@axing-rock:~$ python3.7
Python 3.7.1 (default, Oct 22 2018, 11:21:55) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'paramiko']
>>> 

已经导入了。不过对于学习而言,主要使用一个版本就够了,没有必要非要最求最新版。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。