ubuntu16.04-pythone-pip使用出现报错问题的通常原因为版本匹配问题导致。比如出现:SyntaxError: invalid syntax报错。所以本文将告知如何正确安装pip与openpyxl。
虚拟操作系统版本:Ubuntu16.04LTS
Ubuntu16.04系统自带python2.7和python3.5。python2默认指向 python2.7,python3默认指向 python3.5。Python 2软件包以python2-作为前缀,而Python 3软件包以python3-作为前缀。
一.安装pip
1)查看python2.X和python3.X版本
$ python -V
$ python3 -V
2)检查是否安装python2和python3各自对应的pip和pip3
$ pip -V
$ pip3 -V
$ pip2 -V
3)根据需要安装pip3或pip,这里选择全部安装:
$ sudo apt install python-pip
$ sudo apt install python3-pip
$ pip -V
$ pip3 -V
$ pip2 -V
如果安装pip速度过慢,可以修改 pip 的下载源更换为国内源(根据自身需要)
pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple
pypi 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
pypi 阿里源:https://mirrors.aliyun.com/pypi/simple/
pypi 豆瓣源 :http://pypi.douban.com/simple/
在home目录下新建隐藏的文件夹 .pip,然后在该目录下创建pip.conf 文件并编辑。
$ mkdir ~.pip
$ vim ~.pip/pip.conf
在 pip.conf中输入如下内容:
4)更新匹配python版本
更新之前的版本匹配关系如下图
下载get-pip.py文件,在终端输入:$ wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
$ python3 get-pip.py
$ python2 get-pip.py
此时的对应关系为:
注:如果pip2和pip3都需要更新的话,请注意更新顺序,这会影响pip对应pip2还是pip3(但是不影响python对应python2/3的对应关系,本来对应python2还是对应python2)
2.安装openpyxl
$ sudo pip3 install openpyxl==2.6.4
安装需指定openpyxl版本的原因如下:
在新装的ubuntu16.04系统使用默认的python3.5时,需要用到openpyxl,于是直接按照下述指令装载:
$ sudo pip3 install openpyxl
使用时,会提示版本不匹配,openpyxl的3.x.x版本已不再支持python3.5,起码要使用python3.6。故处理方法有2,但考虑到新装机的普适性,这里通过python3.5指定openpyxl适配版本,2.6.x系列最终的版本是2.6.4版本,明确的说明了支持python2.7和python3.5。故执行如下指令即可:
$ sudo pip3 install openpyxl==2.6.4