1, 查看 pip 文件在哪
- which pip
- ==> /usr/local/bin/pip
2, 修改 pip 文件
- ,cd /usr/local/bin/pip #这里面会有很多其他的 pip, 比如 pip2,pip3,pip3.6 等
- ,sudo VIM pip
原先的 pip 文件是以 python2 为默认版本
- #!/usr/bin/python2
- # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip'
- __requires__ = 'pip==9.0.1'
- import re
- import sys
- from pkg_resources import load_entry_point
- if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
- sys.exit(
- load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
- )
3,pip 文件本质就是一个脚本, 运行时执行里面的脚本, 所以要修改指定的 python 版本, 修改里面内容就行
分为两种情况
1, 直接修改 python 版本
修改 pip 文件的第一行
#!/usr/bin/python2 ==> #!/usr/bin/python3
2, 第一种行不通, 那就彻底修改,
首先复制当前文件夹下的 pip3 文件, 比如
- #!/usr/bin/python3
- # -*- coding: utf-8 -*-
- import re
- import sys
- from pip._internal import main
- if __name__ == '__main__':
- sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
- sys.exit(main())
然后删除原先 pip 文件里面的内容, 再把 pip3 文件的内容导入
3,pip -V 查看版本是否修改
来源: http://www.bubuko.com/infodetail-2881426.html