【问题标题】:difference between "conda install python=3.6" and "apt install python=3.6"?“conda install python=3.6”和“apt install python=3.6”的区别?
【发布时间】:2019-01-27 10:22:04
【问题描述】:

上下文:我的计算机 (Linux) 上有 python 3.7。一些包(tensorflow)需要以前版本的python才能运行。

this post,一位用户建议使用以下命令安装以前版本的python:

 conda install python=3.6

我对这个命令感到困惑,因为我通常使用 apt 或 apt-get 安装 python(我在 ubuntu 上)。我认为 python 与 anaconda 是分开的。

 apt install python=3.6

这两个命令有什么区别?

【问题讨论】:

    标签: python anaconda


    【解决方案1】:

    如果您需要为特定项目使用特定版本的 Python,您可能想做的是创建“虚拟环境”。基本上,这意味着 pip 包安装在项目文件夹中,而不是安装在计算机上某处的 bin 文件夹中。虚拟环境也可以使用 virtualenv --python=/usr/bin/python2.6 之类的东西链接到一个 python 版本。

    apt install python=3.6 将安装在您的发行版的标准 bin 文件夹中。

    conda install python=3.6 将检查您当前所在的环境并将其安装在那里。它当然需要在您的计算机上安装和设置 Anaconda。

    市面上有很多虚拟环境管理包,我不打算给出最好的意见。

    请注意,如果您使用apt install 安装它,则在命令行中使用的python3python 版本可能不明确,当然,您可以指定完整路径或为该路径创建别名,如果没有。

    【讨论】:

    • 正常的 Python virtualenvs 实际上并不安装新版本的 Python,确切地说。它们将现有 Python 安装的标准库和二进制文件链接到 virtualenv。如果 Conda 允许一个人做python=3.6,它可能有不同的机制。
    • 谢谢!所以只是为了澄清一下,如果我没有指定虚拟环境, conda install python=3.6 会做什么?然后它是否只为所有环境安装它?
    • 我认为conda 使用的是您在安装 Anaconda 时设置的环境。您应该在某个地方有一个 anaconda 文件夹,其中包含安装。但我不确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2018-08-21
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多