'pip'找不到 Ubuntu 命令,但有 18 个类似的命令



我正在尝试安装一个工具包,我在WSL上使用ubuntu-我昨天下载了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

尝试第一次/第二次执行这些操作

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

很明显,问题出在终端上,即无法识别命令,所以pip可能没有正确安装,但根据您目前所展示的内容,我认为不应该出现这个问题。无论如何,请试一试。

此外

你想安装什么?pip适用于python包。

简短回答:尝试运行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版本相关。

最新更新