【问题标题】:How to change the python3 command to python如何将python3命令改为python
【发布时间】:2020-02-11 15:41:25
【问题描述】:

我是 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-3.x linux pip environment-variables


    【解决方案1】:

    这种版本问题真的很常见。

    python3pip3 可能指的是不同版本/安装的 python。这就是为什么最好使用虚拟环境,因为它可以确保虚拟环境中的所有内容都使用相同的 python 安装。

    以下是我建议您执行的操作: 1) 首先使用python3 安装,您必须安装virtualenv 或任何其他虚拟环境管理器。我假设你正在使用 virtualenv

    2) 那么你必须确保使用与你的python3 安装对应的pip 来安装virtualenv

    python3 -m pip install virtualenv
    

    3) 现在使用 virtualenv 创建一个新环境。由于virtualenv是用python3安装的,所以在环境中,python也应该是python3

    4)激活环境,使用python --versionpip --version查看环境中python和pip的版本

    每次处理新项目时,理想情况下都应该创建一个新环境来防止版本控制问题。

    【讨论】:

      【解决方案2】:

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

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

      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 之前运行上述命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-14
        • 1970-01-01
        • 2016-12-20
        • 2017-11-11
        • 1970-01-01
        • 2020-04-26
        • 1970-01-01
        相关资源
        最近更新 更多