我正在尝试在Ubuntu 18.4上安装一些pip软件包(对于python3),我看是否甚至安装了pip
>/home/me/pip3
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip
所以我这样做了,我明白了:
>/home/me/sudo apt install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-pip is already the newest version (9.0.1-2.3~ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
我尝试在哪里获取点子:
>/home/me/whereis pip
pip: /usr/local/bin/pip /usr/local/bin/pip2.7 /opt/jython2.7.0/bin/pip /opt/jython2.7.0/bin/pip2.7
以及pip3:
>/home/me/whereis pip3
pip3: /usr/share/man/man1/pip3.1.gz
为什么要有手册页?这对我来说毫无意义。有任何想法吗?
更新
回答前3条评论 @Mad Physicist是的,这就是我的路线,而版本就是我:
pip 19.0.3 from /home/me/.local/lib/python3.6/site-packages/pip (python 3.6)
为什么在那儿?
@KuboMD我明白了:
>/home/me/python -m pip install xyz
Collecting xyz
Could not find a version that satisfies the requirement xyz (from versions: )
No matching distribution found for xyz
@amitr我明白了:
>/home/me/which pip
/usr/local/bin/pip
但是我的usr / local / bin中的那个
答案 0 :(得分:1)
从您的pip --version
输出中,我假设您已经使用pip install --upgrade pip --user
命令对pip进行了一些升级,因为19.0.3
是您通过以下方式升级pip
时获得的版本pip
。在Ubuntu上,pip2和pip3都具有软件包版本9.0.1
,如您在此处看到的:
https://packages.ubuntu.com/bionic/python3-pip
https://packages.ubuntu.com/bionic/python-pip
您的pip
的位置似乎是/home/me/.local/lib/python3.6/site-packages/pip
。当通过pip install --user
选项安装python程序/模块时,这就是最终的地方。从--version
的输出中,您可以看到当前的默认pip
实际上是pip3
,因为version输出的是(python 3.6)
的版本,即pip为python3.6安装了软件包。
尝试使用以下命令列出pip
中其他/home/me/.local/bin
个二进制文件:
ls /home/me/.local/bin/pip*
您应该在那里看到pip3
,也许还有pip3.6
。
如果有pip3
可执行文件,则有一个解决方案是向您的PATH环境变量中添加/home/me/.local/
,以便可以直接从您的shell调用pip3
。