为什么运行';pip';作为Python3模块而不是脚本?
我已经安装了Lubuntu 16.04 LTS,它与Python 3.5一起提供,但以Python 2.7作为默认Python解释器。为什么运行';pip';作为Python3模块而不是脚本?,python,python-3.x,ubuntu,pip,Python,Python 3.x,Ubuntu,Pip,我已经安装了Lubuntu 16.04 LTS,它与Python 3.5一起提供,但以Python 2.7作为默认Python解释器。 两个版本均未安装pip软件包。我只会使用3.5版本。因此,我安装了pip3: $ sudo apt-get install python3-pip 然后我尝试更新pip版本(因为Ubuntu存储库有旧版本): $pip3安装--升级pip3 但是pip3无法定位pip3包,并向我发送此消息: 收集pip3 找不到满足以下条件的版本: 需求pip3(来自版本:)
两个版本均未安装
pip
软件包。我只会使用3.5版本。因此,我安装了pip3
:
$ sudo apt-get install python3-pip
然后我尝试更新pip
版本(因为Ubuntu存储库有旧版本):
$pip3安装--升级pip3
但是pip3
无法定位pip3
包,并向我发送此消息:
收集pip3找不到满足以下条件的版本: 需求pip3(来自版本:)未找到的匹配分发 pip3 之后,我尝试了另一个:
$ pip3 intall --upgrade pip
它从pip 8.1.1更新为pip 8.1.2
来自/home/trimax/.local/lib/python3.5/site-packages(python)的pip 8.1.2
(3.5)
如果我尝试这样做:
$ pip -V
$ python3 -m pip -V
不起作用:
程序“pip”当前未安装。您可以通过以下方式安装它:
键入:sudo apt get install python pip
但如果我尝试这样做:
$ pip -V
$ python3 -m pip -V
这是有效的:
来自/home/trimax/.local/lib/python3.5/site-packages(python)的pip 8.1.2
(3.5)
问题是为什么将
pip
作为模块而不是脚本运行?pip3实际上是python3的pip包。由于python2和python3都可以共存,因此3.5的pip包被重命名为pip3以避免冲突。(由包管理器提供)
任何包的升级语法都是
<script_name_for_pip> install --upgrade <package_name>
pip3实际上是python3的pip包。由于python2和python3都可以共存,因此3.5的pip包被重命名为pip3以避免冲突。(由包管理器提供) 任何包的升级语法都是
<script_name_for_pip> install --upgrade <package_name>
描述Python二进制文件的命名,根据其建议,系统中有pip3
,因为pip
是为Python 2.x pip保留的
当然,您可以将pip
别名为pip3
,但不建议这样做。描述了Python二进制文件的命名,根据它的建议,系统中有pip3
,因为pip
是为Python 2.x pip保留的
当然,您可以将
pip
别名为pip3
,但不建议这样做。这行吗?$pip3-vBecausepip
在您的系统上从未被别名为pip3
。通常,pip
指的是Python2的pip,但它显然没有安装。如果愿意,您可以为pip
创建自己的符号链接。实际上,/home/trimax/.local/bin/
中可能安装了pip
可执行文件,但该目录不在您的路径上。请注意,此路径意味着您在某个地方(升级中?)使用了--user
,但我看不到您的问题中提到的内容。这有效吗?$pip3-vBecausepip
在您的系统上从未被别名为pip3
。通常,pip
指的是Python2的pip,但它显然没有安装。如果愿意,您可以为pip
创建自己的符号链接。实际上,/home/trimax/.local/bin/
中可能安装了pip
可执行文件,但该目录不在您的路径上。请注意,此路径意味着您在某个地方(升级中?)使用了--user
,但我没有看到您问题中提到的内容。