我们知道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']
>>>
已经导入了。不过对于学习而言,主要使用一个版本就够了,没有必要非要最求最新版。