Я относительно новичок в 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
Я хотел сохранить вещипросто так решил скачать Anaconda, которая поставляется с Python 3.7 по этой ссылке: https://www.anaconda.com/download/#linux
Я сделал это, следуя этим точным инструкциям: http://docs.anaconda.com/anaconda/install/linux/
Это включало:
- Нажатие Введите и введите «да», чтобы просмотреть и принять лицензирование (пункты 4. и 5. в инструкциях)
- Ввели «Enter», чтобы принять местоположение по умолчанию (пункт 6. в инструкциях)
- Введено «да», чтобы установщик мог добавить Anaconda к PATH
- Введено «да», чтобы разрешить установку MicrosoftVS
Все это работало.Я могу запустить Anaconda, набрав «anaconda-navigator» в терминале, и после запуска 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 здесь ??Анаконде нужно 2,7 для запуска или что-то?В самом деле, небольшой поиск в (длинном) выводе установки Anaconda обнаружил:
mono-runtime-sgen po-debconf python python-minimal python2.7 python2.7-минимальный x11proto-композит-dev x11proto-core-dev m4-doc libmail-box-perl python-doc python-tk python2.7-doc python2.7 python2.7-минимальный x11proto-композитный-dev x11proto-core-devВыбор ранее невыбранного пакета python2.7-минимален.Подготовка к распаковке ... / python2.7-minimal_2.7.15 ~ rc1-1ubuntu0.1_amd64.deb ... Распаковка python2.7-minimal (2.7.15 ~ rc1-1ubuntu0.1) ... Выбор ранее невыбранного пакета python2+0,7.Подготовка к распаковке ... / python2.7_2.7.15 ~ rc1-1ubuntu0.1_amd64.deb ... Распаковка python2.7 (2.7.15 ~ rc1-1ubuntu0.1) ... Настройка минимального python2.7 (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"
Я что-то упустил или это все нормально?Извиняюсь за длинный пост.Большое спасибо.