打开你的python路径/Scripts,找到pip.exe。
可以用WinRAR直接解压这个exe文件,用pycharm查看其中的__main__.py文件。
import re import sys from pip._internal.cli.main import main if name == ‘main’: sys.argv[0] = re.sub(r’(-script.pyw?|.exe)?$’, ‘’, sys.argv[0]) sys.exit(main())
问题出在pip._internal.cli.main,可以打开pycharm自行import查看补全。在我使用的pip10.0.1中,pip.exe引用的这个文件并 不 存 在,于是引发了报错。
import pip._internal #修改方式
linux用户可以非常方便地改动这个文件,不过Windows我目前没找到将它压缩回exe而不损坏它的办法,pyinstaller压缩出来的文件和它不一致,值得安慰的是:
python推荐更新指令:
python路径\python.exe -m pip install pip --upgrade
毕竟连的外网,这个方法经常死于timeout,大多数博客推荐的是连豆瓣或者清华的镜像站,但是我是个被校园网限流,国内镜像站都要几分钟下载的人,所以我选择在pypi上下载whl文件再更新。 PYPI地址入口:https://pypi.org/ 这部分指令仿照更新指令。
#先进入文件夹路径 #或者直接拖动文件到命令行,win命令行会自动复制文件地址。 python路径\python.exe -m pip install pip-20.2.3-py2.py3-none-any.whl
最后一个,pip被完全玩垮不知道从何修起时的万能返回指令:
python -m ensurepip