Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么运行';pip';作为Python3模块而不是脚本?_Python_Python 3.x_Ubuntu_Pip - Fatal编程技术网

为什么运行';pip';作为Python3模块而不是脚本?

为什么运行';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(来自版本:)

我已经安装了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(来自版本:)未找到的匹配分发 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-vBecause
pip
在您的系统上从未被别名为
pip3
。通常,
pip
指的是Python2的pip,但它显然没有安装。如果愿意,您可以为
pip
创建自己的符号链接。实际上,
/home/trimax/.local/bin/
中可能安装了
pip
可执行文件,但该目录不在您的路径上。请注意,此路径意味着您在某个地方(升级中?)使用了
--user
,但我看不到您的问题中提到的内容。这有效吗?$pip3-vBecause
pip
在您的系统上从未被别名为
pip3
。通常,
pip
指的是Python2的pip,但它显然没有安装。如果愿意,您可以为
pip
创建自己的符号链接。实际上,
/home/trimax/.local/bin/
中可能安装了
pip
可执行文件,但该目录不在您的路径上。请注意,此路径意味着您在某个地方(升级中?)使用了
--user
,但我没有看到您问题中提到的内容。