安装更新的python后无法正常工作

时间:2020-07-02 19:18:05

标签: python pip

我在与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并清理系统的痕迹,我只是不知道什么是最安全,最可行的选择。

2 个答案:

答案 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的解决方案将起作用。