pip很久没有升级了,最新的版本已经是10.0的了。于是今天决定升级pip。键入如下命令:pip3 install --upgrade pip,发现确实是升级了,但是在使用pip3命令的时候,突然报错:module 'pip' has no attribute 'main'。
此时我的处理方法自然是重新安装pip了,由于pip是python自带的,所以我选择重新安装python,键入如下命令brew upgrade python。结果悲剧的发现,此时安装的版本是python3.7,并且键入pip3 list后出现的几乎是空列表。原来python3.7已经更新了,而我用的版本是python3.6,所有的库都只能在python3.6下使用。
网上一番搜索后,发现brew可以切换安装软件的版本,于是我使用如下命令brew switch python 3.6.0成功切换回了python3.6的版本。
但是,切换回来后,我的pip问题依然没有解决,于是网上再次搜索后,找到了解决答案:https://pip.readthedocs.io/en/stable/installing/ 。步骤如下: 1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py; 2.sudo python3 get-pip.py 成功解决问题。
注:我升级pip的目的是想安装pyv8,安装方法如下:https://blog.csdn.net/sc_lujun/article/details/69067543 (仅适合python2)
适合python3的版本可以在此处下载https://github.com/emmetio/pyv8-binaries 下载解压后将其中的PyV8.py、_PyV8.so两个文件一起拷贝进python3的site-package即可。(必须两个文件一起拷贝)