gpt4 book ai didi

python - Anaconda 如何处理现有的 Python 安装

转载 作者:行者123 更新时间:2023-12-04 19:11:38 25 4
gpt4 key购买 nike

我对 Python 和 Ubuntu 比较陌生。我过去在我的计算机上处​​理多个 Python 版本时遇到过问题,所以我想安装 Anaconda 以在单独的环境中使用 Python 版本。

但是,我无法理解 Anaconda 如何处理多个 Python 版本。我为这篇冗长的帖子道歉,但我很想理解这一点。为了提供一些背景信息,这是我所做的:

第 1 步:检查现有 Python 版本

我有一个新安装的 Ubuntu 18.04。

$ cd
$ ls -l /usr/bin/python*

# Output:
# 0 lrwxrwxrwx 1 root root 9 Oct 25 12:11 /usr/bin/python3 -> python3.6
# 4420 -rwxr-xr-x 2 root root 4522328 Oct 22 12:32 /usr/bin/python3.6
# 4420 -rwxr-xr-x 2 root root 4522328 Oct 22 12:32 /usr/bin/python3.6m
# 0 lrwxrwxrwx 1 root root 10 Oct 25 12:11 /usr/bin/python3m -> python3.6m

到目前为止一切顺利,我基本上默认安装了3.6。

第二步:安装 Anaconda

我想保持简单,所以决定在此链接下载 Python 3.7 附带的 Anaconda:
https://www.anaconda.com/download/#linux

我是按照这些确切的说明这样做的:
http://docs.anaconda.com/anaconda/install/linux/

这包括:
  • 按 Enter 并键入“yes”以查看并接受许可(说明中的第 4 点和第 5 点)
  • 输入“Enter”以接受默认位置(说明中的第 6 点)
  • 输入“yes”以允许安装程序将 Anaconda 添加到 PATH
  • 输入“yes”以允许安装 MicrosoftVS

  • 这一切都奏效了。我可以通过在终端中键入“anaconda-navigator”来启动 Anaconda,在启动 Spyder 后,我可以看到我有 3.7 版

    第三步:检查现有的 Python 版本(再次)

    在这里,我只是想了解所有内容的存储位置。
    $ cd
    $ ls -l /usr/bin/python*

    # Output
    # lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7
    # lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python2 -> python2.7
    # -rwxr-xr-x 1 root root 3670448 Nov 12 14:31 /usr/bin/python2.7
    # lrwxrwxrwx 1 root root 9 Oct 25 12:11 /usr/bin/python3 -> python3.6
    # -rwxr-xr-x 2 root root 4522328 Oct 22 12:32 /usr/bin/python3.6
    # -rwxr-xr-x 2 root root 4522328 Oct 22 12:32 /usr/bin/python3.6m
    # lrwxrwxrwx 1 root root 10 Oct 25 12:11 /usr/bin/python3m -> python3.6m

    这带来了我的问题(所有问题都已链接)
  • 发生了什么?为什么 Python 2.7 在这里? Anaconda 需要 2.7 才能运行吗?事实上,在 Anaconda 安装的(长)输出中进行一些搜索后发现:

  • mono-runtime-sgen po-debconf python python-minimal python2.7
    python2.7-minimal x11proto-composite-dev x11proto-core-dev
    m4-doc libmail-box-perl python-doc python-tk python2.7-doc
    python2.7 python2.7-minimal x11proto-composite-dev x11proto-core-dev
    选择以前未选择的包 python2.7-minimal。
    准备解压.../python2.7-minimal_2.7.15~rc1-1ubuntu0.1_amd64.deb ...
    解包 python2.7-minimal (2.7.15~rc1-1ubuntu0.1) ...
    选择以前未选择的包 python2.7。
    准备解压.../python2.7_2.7.15~rc1-1ubuntu0.1_amd64.deb ...
    解压python2.7(2.7.15~rc1-1ubuntu0.1)...
    设置 python2.7-minimal (2.7.15~rc1-1ubuntu0.1) ...
    运行时 python2.7 的链接和字节编译包...
    设置 python2.7 (2.7.15~rc1-1ubuntu0.1) ...t
  • 3.7在哪里?它在/home/anaconda3 中吗?
  • 为什么“ls -l/usr/bin/python*”的输出中的符号链接(symbolic link)错误?确实,当我打开终端时:
  • “python”指向 3.7,而不是建议的 2.7
  • “python3”指向 3.7,而不是建议的 3.6
  • “python2”指向“2.7.15rc1”

  • 我错过了什么还是这一切正常?为长篇道歉。非常感谢。

    最佳答案

    Anaconda 安装在 ~/anaconda2~/anaconda3默认情况下,除非您指定了另一个目录。通常,anaconda 不会更改 /usr/bin 中的任何内容。但它增加了 /path/to/anaconda/bin到您的路径(在 ~/.bashrc 中)(同样,您必须在安装时指定它)。您可以使用 which -a python 查看查看路径中的 python 可执行文件,第一个结果是调用 python 时将执行的结果从命令行。

    注意 : 可以下载python2.7或3.7的anaconda安装脚本,但默认只包含一个版本的python。您可以下载两个版本,但如果这样做,请确保仅在路径中添加其中一个

    对于符号链接(symbolic link),我无法帮助您,因为我不使用 Ubuntu。我可以告诉你的是我的系统链接pythonpython2.7但也许 Ubuntu 在其最新版本中改变了这一点。

    关于python - Anaconda 如何处理现有的 Python 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747267/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com