我在与3.7不同的位置安装了python 3.8,后来在尝试解决pip问题时卸载了3.7。我无法让pip响应以立即安装任何模块。它一直在引用其旧的python 3.7位置,但我不知道如何使其专注于3.8安装位置。
这是我遇到的错误:
>pip --version
Fatal error in launcher: Unable to create process using '"c:\program files\python37\python.exe" "C:\Program Files\Python37\Scripts\pip.exe" --version': The system cannot find the file specified.
>python get-pip.py
Collecting pip
Using cached pip-20.1.1-py2.py3-none-any.whl (1.5 MB)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.1.1
Uninstalling pip-20.1.1:
Successfully uninstalled pip-20.1.1
Successfully installed pip-20.1.1
现在,当我调用pip --version时,会出现原始错误。 只是为了获得更多信息,这里还有另外两个电话可能会帮助您进行故障排除。
>which python
/c/Users/patch/AppData/Local/Programs/Python/Python38/python
>python --version
Python 3.8.3
我只希望能够再次使用pip来安装模块。我正在学习一些python,这个pip问题确实使我慢下来。
我愿意完全卸载python并清理系统的痕迹,我只是不知道什么是最安全,最可行的选择。
答案 0 :(得分:0)
使用
python -m pip --version
python -m pip install PACKAGE_NAME
这将使用与较新的pip
关联的python
。
我建议在python -m pip install
上使用pip install
命令,因为这样会更清楚地使用哪个python版本。
答案 1 :(得分:-1)
我建议从系统中清除3.7和3.8,然后使用pyenv(如果您使用的是Linux的Windows子系统)或pyenv-win(如果不在WSL上)重新安装所需的版本)来管理多个Python版本。它会先检查您已设置的特定于目录的Python版本,然后再决定要为Python,pip等使用哪个版本的可执行文件。从长远来看,该解决方案对于将来可能要安装的Python版本也将起作用。 >
使用pyenv或pyenv-win进行的未来安装将涉及诸如pyenv install 3.8.1
之类的命令。有关可用版本的完整列表,可以运行pyenv install -l
。
如果您需要立即但短期的修复,@ jakub的解决方案将起作用。