【问题标题】:Ubuntu Command 'pip' not found, but there are 18 similar ones [closed]未找到 Ubuntu 命令“pip”,但有 18 个类似的 [关闭]
【发布时间】:2021-01-17 15:46:41
【问题描述】:

我正在尝试安装一个工具包,我正在使用 ubuntu 在 WSL 上 - 我昨天下载了 ubuntu。这是此工具包的安装过程。 在 windows cmd 上它说我有 python 3.7.9 但在 ubuntu 上它说我有 python 3.8.2

git clone https://github.com...
cd program
pip install -e .

或:

pip install program

pip install -e . 不适合我,我收到此错误:

user@DESKTOP-REA10BN:~/gym$ pip install -e .

Command 'pip' not found, but there are 18 similar ones.

但是,我检查并安装了 pip,这是我在运行前检查的内容:

user@DESKTOP-REA10BN:~$ cd\
> sudo apt-get install python-pip
cdsudo: command not found
user@DESKTOP-REA10BN:~$ python3 --version
Python 3.8.2
user@DESKTOP-REA10BN:~$ python3-pip --version
python3-pip: command not found
user@DESKTOP-REA10BN:~$ which pip3
/usr/bin/pip3
user@DESKTOP-REA10BN:~$ pip3 -V
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

我的路径:

/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2020.812.0_x64__79rhkp1fndgsc:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Users/user/AppData/Local/Programs/Python/Python37-32/Scripts/:/mnt/c/Users/user/AppData/Local/Programs/Python/Python37-32/:/mnt/c/Users/user/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin

【问题讨论】:

  • 现在是什么让你认为pippip3 是同一个东西?
  • 切勿直接使用pippip3。始终使用 path/to/pythonX.Y -m pip 代替。 -- snarky.ca/why-you-should-use-python-m-pip
  • 作为一个菜鸟,为什么使用 pip 或 pip3 不好,我已经安装了 pip3,现在我的问题已经解决了,我应该卸载并按照你的方式去做吗?

标签: python linux ubuntu path pip


【解决方案1】:

简答:尝试运行python3 -m pip install -e .


一些解释:

Python 的不同版本不足为奇。 WSL 实际上是一个超轻量级的虚拟机。您的 Windows python 安装完全独立于 WSL python 安装。

Python 有两个广泛使用的主要版本,Python 2 和 Python 3。命令 python 运行一些次要版本的 Python 2,而命令 python3 运行一些次要版本的 Python 3。下面是我的控制台输出。

lawruble@Balrog:~/scratch$ python --version
Python 2.7.18
lawruble@Balrog:~/scratch$ python3 --version
Python 3.8.5

Pip 是 python 安装管理器,与 Python 具有相同的主要版本。命令pip 运行Python 2 版本的pip,而pip3 运行Python 3 版本的pip。

最好使用python3 -m pip 而不是pip3,这有助于确保您使用的pip 版本与您希望运行的python 版本相关联。

【讨论】:

    【解决方案2】:

    尝试先/再做这些

    1. 更新包信息
    sudo apt-get update
    
    1. 下载所有升级
    sudo apt-get upgrade
    
    1. 重新安装 pip
    sudo apt-get install python3-pip
    

    显然问题出在终端上,即无法识别命令,因此 pip 可能没有正确安装,但是到目前为止,我认为应该不会出现这个问题。还是试试吧。

    还有

    您要安装什么? pip 适用于 python 包。

    【讨论】:

    • 是的。我觉得 ubuntu 20 还是有问题的,所以我现在正在尝试 ubuntu 18
    • 只需使用:pip3 install
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多