【发布时间】:2018-12-12 16:23:34
【问题描述】:
我对 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。
第 2 步:安装 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 版
第 3 步:检查现有 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*”输出中的符号链接错误?确实,当我打开终端时:
- “python”指向 3.7,而不是建议的 2.7
- “python3”指向 3.7,而不是建议的 3.6
- “python2”指向“2.7.15rc1”
是我遗漏了什么还是这一切正常?为长篇大论道歉。非常感谢。
【问题讨论】: