IDLE и PyCharm с использованием Python 3.4.0, когда установлен 3.4.1?

Я недавно посетил сайт Python и заметил, что вышла новая версия, 3.4.1.
У меня Ubuntu 14.04 была 3.4.0, поэтому я скачал 3.4.1 и установил его.
Когда я открываю IDLE, он показывает 3.4.0, но когда я открываю терминал и набираю python3показывает 3.4.1.
Я переустанавливал IDLE, затем искал IDLE 3.4.1 Ubuntu, но ничего не получил.
Я получил сайт пакетов Debian для IDLE 3.4.1.deb файл, поэтому я скачал это.
Я установил его, и все же IDLE показывал 3.4.0, когда я проверял Ubuntu Software Center, и он показал версию idle-python3.4 3.4.1-6, поэтому он должен работать.

Обновить:
Похоже, печатать python34 а также python340 просто возвращает ошибки.
Но печатать python3 дает мне питон 3.4.1 и конечно python дает мне Python 2.7.
Это как python 3.4.0 не существует, но IDLE все еще может как-то получить к нему доступ

В PyCharm есть возможность выбрать, какой Python Interpreter вы хотите использовать, я получаю 2.7 и 3.4.0 там.

1 ответ

Решение

Так в папке /usr/bin/ у вас будут файлы, похожие на эти (выделенные жирным шрифтом являются символическими ссылками).

python

python2

python2.7

python3

python3.4

python3.4-config

python3.4m

python3.4m-config

python3-config

python3m

python3m-config

Итак, команда python 3 на самом деле ссылка на исполняемый файл python3.4,

Когда вы "обновить" до 3.4.1 это на самом деле не удалить 3.4.0. Попробуйте запустить /usr/bin/python3.4 а также /usr/bin/python3

Новая установка где-то отличается: /usr/local/bin/python3

Эта ссылка идет на новый исполняемый файл /usr/local/bin/python3.4, который 3.4.1,

Вот почему бег python3 дает тебе 3.4.1 в терминале, но idle3 есть 3.4.0, (Сначала они "смотрят" в соответствующих местах).

Так что PyCharm (предположительно) ищет в /usr/bin/ во-первых, поэтому он не видит 3.4.1, Попробуйте добавить символическую ссылку в /usr/bin/ названный python341 (или аналогичный), который ссылается на /usr/local/bin/python3.4

Другие вопросы по тегам