【问题标题】:Change default python3 or uninstall one install on Ubuntu在 Ubuntu 上更改默认 python3 或卸载一个安装
【发布时间】:2019-08-01 12:24:25
【问题描述】:

我目前在我的计算机上安装了本机 python3 和 anaconda。这让我在安装模块时很头疼。

当我输入which -a python3 我得到:

/home/paul/anaconda3/bin/python3
/usr/bin/python3

我有几个问题。

当我输入python3 时,我如何知道哪个被用作默认值?

我假设是 anaconda 版本,因为当我尝试 which python3 时,我得到的是 anaconda 版本。但是,当我安装模块时,它们并不总是从这个版本中可见。我怎样才能最好地永久解决这个问题?

最近的问题模块是kivy使用apt-get安装。

【问题讨论】:

标签: linux python-3.x ubuntu anaconda


【解决方案1】:

安装 python 包的最好方法是使用 pip 并更改解释器的路径:

# Default python:
> python -m pip install kivy

# Virtualenv python:
> path/to/python -m pip install kivy

更多答案here

正如@Andrejs 所说,根据您的发行版,您可能需要将pip 更改为pip3,具体取决于您的python 版本。

【讨论】:

  • 从我这边两分钱:在基于 debian 的系统(包括 Ubuntu)上,有两个不同的 pip 包,每个 Python 风格一个:python-pip 用于 Python 2,python3-pip 用于 Python 3 . 因此,他们将安装pippip3 工具。
【解决方案2】:

Python 2.x 和 3.x 共存通常没有问题,它们有自己独立的 pip 被适当地调用并且它们不会相互干扰。

您可以像这样将您的 python 符号链接到您需要的版本。

   $ ln -s /bin/python3 /usr/bin/python3.4

您可以使用 pip 进行所有软件包管理,或者在 Ubuntu 存储库中使用 apt。

【讨论】:

    【解决方案3】:

    我已经在这里处理过一个类似的问题:https://stackoverflow.com/a/53413268/7933710

    TLDR;您可以使用update-alternatives 命令选择默认使用的版本。

    update-alternatives --config python
    

    这将启动一个交互式菜单来选择一个版本。如果您缺少版本安装方式:

    update-alternatives --install python /usr/bin/python3.4 2
    

    末尾的 2 是优先级。

    【讨论】:

      【解决方案4】:

      我建议您卸载所有内容并重新安装 Anaconda,在安装期间将其添加到环境变量中。

      完成后,您应该通过 Anaconda.org 安装库,而不是使用 pip。这样一来,您的库将变得更有条理,并且在需要时更新所有内容都会变得更加容易。

      或者,如果您需要保留这两个版本,但请确保您的环境表中只有一个版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 2012-07-05
        • 2014-12-15
        • 2018-04-26
        • 2015-08-20
        • 1970-01-01
        相关资源
        最近更新 更多