如何将python3命令更改为python

我是 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”一起工作。


月关宝盒
浏览 2067回答 2
2回答

子衿沉夜

因此,您安装了两个 python 版本的原因是它们仍然在使用。但是,如果您愿意,您可以更改它。您可以使命令“python”引用 python3 并更改 python2 的命令或完全删除 python2。请谨慎执行此操作,您的许多程序可能正在使用 python,并且在使用命令“python”时可能意味着 python2。这些程序可能无法在 python3 上运行,这可能会破坏您的系统。如果您想了解更多信息,请参阅此。在你做任何事情之前备份你的文件Linux 中的命令实际上只是在您输入它们时执行的脚本。因此,命令“python3”实际上是指您计算机中名为“python3”的脚本。要使其使用命令“python”运行,您只需将名为“python3”的脚本重命名为“python”。要查找此脚本或文件的存储位置,请输入命令 -which python3这将告诉您 python3 文件的位置,然后您可以简单地将其重命名为 python。为此,cd 进入目录并使用 mv 命令和 sudo 更改名称。我机器上的示例($ 是提示符,> 表示终端上的输出)-$ which python3> /usr/bin/python3$ cd /usr/bin/$ sudo mv python3 python对 pip 做同样的事情如果要更改 python2 的命令,则只需按照上述过程。如果你想删除它,我强烈建议你不要这样做,因为它可能会破坏一些东西,然后运行以下命令sudo apt purge python在将重命名 python3 更改为 python 之前运行上述命令。

MMMHUHU

这种版本控制问题非常普遍。python3并且pip3可能指的是 python 的不同版本/安装。这就是为什么最好使用虚拟环境的原因,因为它可以确保虚拟环境中的所有内容都使用相同的 python 安装。这是我建议您执行的操作: 1)首先使用python3您必须安装 virtualenv 或任何其他虚拟环境管理器的安装。我将假设您正在使用 virtualenv2)然后您必须确保使用pip与您的python3安装相对应的安装virtualenvpython3&nbsp;-m&nbsp;pip&nbsp;install&nbsp;virtualenv3) 现在使用 virtualenv 创建一个新环境。由于virtualenv是用python3安装的,所以在环境中,python也应该是python34)激活环境并使用python --versionandpip --version查看环境中python和pip的版本每次您处理新项目时,理想情况下都应该创建一个新环境来防止版本控制问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python