Как установить Python 3.4 на Ubuntu?


95

Если я открою Терминал и введу python, я увижу версию 2.7.4. Как мне получить Python 3.4? И мне нужен IDLE, если у меня есть возвышенный текст?


1
Это дубликат askubuntu.com/questions/350751/…
don.joey

6
@ don.joey: Нет, это не дубликат, поскольку в 14.04 по умолчанию уже установлен Python 3.4.
Флориан Диш

@FlorianDiesch Я думал, что 13.04 также поставляется с Python 3, установленным по умолчанию.
don.joey

Какая польза иметь старую версию python .. Есть ли способ удалить старую и сделать новую по умолчанию.
Умар Муктар

Ответы:


130

Python 3.4 установлен в стабильной версии Ubuntu 14.04. Вы должны использовать, python3чтобы использовать Python 3.4. Например, чтобы выполнить скрипт file.py, используйте:

python3 file.py

Это будет использовать python 3.4 для интерпретации вашей программы или вы можете использовать shebang, чтобы сделать ее исполняемой. Первая строка вашей программы должна быть:

#!/usr/bin/env python3

а затем используйте, chmod +x file.pyчтобы назначить исполняемые права доступа, а затем запустите ваш сценарий python, ./file.pyкоторый будет использовать python3 для выполнения.

Если вы хотите, чтобы python3 использовался при вводе python на терминале, вы можете использовать псевдоним. Чтобы добавить новый псевдоним, откройте ~/.bash_aliasesфайл с помощью gedit ~/.bash_aliasesи введите следующее:

alias python=python3

а затем сохранить и выйти и введите

source ~/.bash_aliases

и тогда вы можете напечатать

python file.py

использовать Python3 в качестве интерпретатора Python по умолчанию.

Нет, вам не нужен IDLE только для того, чтобы использовать python3 для интерпретации ваших программ.


Благодарю. Есть ли способ избежать ввода «~ / Dropbox / XXX / Pythonfiles / examplefile.py», когда я хочу интерпретировать Pythonfile (например, «examplefile.py»?
empedokles

Кстати, я не смог найти файл .bash_aliases в моем файловом менеджере.
empedokles

1) Вы можете просто зайти в этот каталог ( ~/Dropbox/XXX/Pythonfiles/), а затем набрать python examplefile.py(это может быть довольно глупо, а не то, что вы ожидали). 2) Вы можете использовать псевдоним python ~/Dropbox/XXX/Pythonfiles/examplefile.pyв целом для команды, которая будет выполняться при вводе пользовательской команды с псевдонимом. 3) Вы не найдете, если у вас не было псевдонимов раньше, это совершенно нормально, вы можете создать его.
Jobin

Какая команда для создания этого файла .bash_aliases в терминале?
empedokles

Спасибо, это сработало. Является ли chmod + x file.py для всех файлов или вы имеете в виду отдельный pythonfile?
empedokles

20

Python 3 установлен по умолчанию в современных версиях Ubuntu, поэтому он должен быть уже установлен:

python3 -V

Для установки простоя 3:

sudo apt-get install idle-python3.4

12

У меня была такая же проблема с моим рабочим столом Ubuntu. В моей книге по питону сказано, чтобы я вызывал python, просто набирая python в терминале, но он вызывал только предыдущую версию python 2.

  1. Сначала проверьте, есть ли у вас версия Python 3 или нет. Откройте командный терминал, введите

python3

Видите ли вы подтверждение, что вы делаете? сделанный.

  1. Если нет; установить с помощью следующей командной строки.

sudo apt-get установить python3

Надеюсь это поможет!


7

В Ubuntu 14.04 Python 3.4 установлен по умолчанию.

В соответствии с рекомендациями PEP-394 вы можете использовать pythonи python2для запуска Python v2 (2.7) и python3для запуска Python v3 (3.4).


Как сделать Python 3.4 по умолчанию для IDE Netbeans? теперь, когда я нажимаю кнопку автоопределения, это 2.7.6, а в диспетчере платформы python 3.4.1 не обнаруживается (Netbeans IDE 8.0.1)
AJ

2

В терминале введите: python3

Терминал сам скажет набрать:

sudo apt-get install python3-minimal

Сделайте это, и это установит Python 3.2.3.

Затем в терминале введите: python3.4- вы должны ввести Python 3.4.1.


2
он просто устанавливает python 3.2.3, python3.4: команда не найдена.
Радтек

2

Если необходимо только для одного сценария, вы можете использовать псевдоним локально и временно.

При установке Letsencrypt я получил следующее предупреждение:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Причина: необходим Python 2.7.9, а 2.7.5 был установлен. Python 3 также работает. Я открыл скрипт и вставил следующий псевдоним после Шебанга:

alias python=python3

Тогда скрипт работал. Когда все закончилось, этот псевдоним был удален. Это работало только в этом сценарии. Так что начиная pythonс терминала все-таки досталась мне версия 2.7.5.


2

Ubuntu 18.04 LTS и выше

Начиная с Ubuntu 18.04 и выше, вам не нужно устанавливать Python 3, как это происходит по умолчанию.

Для Ubuntu 18.04 LTS и Debian Buster мы хотим перейти на Python 3.6 в качестве версии по умолчанию (и, вероятно, только) Python 3.

Рекомендации:


В противном случае установите следующую команду:

sudo apt-get install python3

Затем, чтобы найти несколько установок Python, выполните одну из следующих команд:

whereis python
which -a python python2 python3
locate python

или просто введите pythonкоманду и Tabдважды нажмите .

Чтобы получить список установленных пакетов Python, запустите: dpkg -l | grep -w python.

Чтобы установить конкретную версию, смотрите: Как установить конкретные пакеты Ubuntu с точной версией?


Хорошо, это дает мне Python 3.6. Также в репозиториях есть python3.7; Тем не менее, мне нужно протестировать пакет против 3.4 . Какие-нибудь беспроблемные варианты?
улидтко



0

Существует множество унаследованных приложений на Python, и поэтому существует необходимость в Python 2.x, однако, как уже упоминалось в других, python3 -V показывает, что Python 3.4.0 установлен и, следовательно, в Ubuntu 14.x он есть.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Знать, какой переводчик использовать, зависит только от вас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.