python - 如何将python3命令更改为python

标签 python python-3.x linux pip environment-variables

我是 Linux 的新手,我必须使用刚刚格式化的 Linux 计算机。我通过 SFTP 链接到此服务器。在格式化此服务器之前,我在使用 python 时使用了命令“python”和“pip”。但现在似乎'python'使用2.7并且需要使用'python3'来访问python 3.7。

很确定之前的命令“python”使用的是 3.6 版本

pip 也是另一个问题。 pip 在此类似地指代 2.7,pip3 指代 3.X,但即使我将这些命令与 3 一起使用,更新 pip 的错误也让我感到困惑。

>     You are using pip version 8.1.1, however version 19.3 is available.
>     You should consider upgrading via the 'pip install --upgrade pip' command.

我尝试使用命令

pip3 install --upgrade pip

然后每次我尝试使用 pip 时它都会给我这个错误。

>     File "/usr/bin/pip", line 9, in <module>
>         from pip import main
>     ImportError: cannot import name main

我不知道如何解决这个问题,或者我应该忽略警告。有人可以向我解释发生了什么,如果可能的话,请告诉我如何让它再次与“python”和“pip”一起工作。

最佳答案

因此,您安装了两个 python 版本的原因是它们仍在使用。如果你愿意,你可以改变它。您可以使命令“python”引用 python3 并更改 python2 的命令或完全删除 python2。

请谨慎执行此操作,您的许多程序可能正在使用 python,并且当它们使用命令“python”时可能意味着 python2。这些程序可能无法在 python3 上运行,这可能会破坏您的系统。引用this如果你想了解更多。 在做任何事情之前备份你的文件

Linux 中的命令实际上只是在您输入它们时执行的脚本。因此,命令“python3”实际上是指您计算机中名为“python3”的脚本。要使其使用命令“python”运行,您只需将名称为“python3”的脚本重命名为“python”。要查找此脚本或文件的存储位置,请输入命令 -

which python3

这将告诉您 python3 文件的位置,然后您可以简单地将其重命名为 python。为此,cd 进入目录并使用带有 sudo 的 mv 命令更改名称。我机器上的示例($ 是提示符,> 表示终端上的输出)-

$ which python3
> /usr/bin/python3
$ cd /usr/bin/
$ sudo mv python3 python

对pip做同样的事情

如果你想改变python2的命令,那么只需按照上面的步骤即可。如果你想删除它,我强烈建议你不要这样做,因为它可能会破坏一些东西,然后运行以下命令

sudo apt purge python

在将 python3 重命名为 python 之前运行上述命令。

关于python - 如何将python3命令更改为python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386525/

相关文章:

python - 使用字典中参数的所有组合评估函数

python - 使用 pyparsing 对结果进行类型检查

python - 使用Python3 GExiv2

Python boto ec2 - 我如何等到图像创建或失败

Python NtQueryDirectoryFile(文件信息结构)

python - Django 查询集与列表

linux - Aria2c并行下载参数

linux - 如何将共享库列入黑名单以避免加载程序获取它?

linux - 如何使用 git 跟踪我的 Linux 发行版的变化?

Python 多处理调用对象方法