Я хотел бы установить последнюю версию Python, которая на момент публикации составляла 3,6. Тем не менее, хранилище говорит, что Python 3.4.2 является новейшей версией.
Я пробовал:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Чтобы перейти на Python 3.6 на моей рабочей станции Windows, я просто скачал исполняемый файл, несколько раз нажал «Далее», и все готово. Какова правильная и официально принятая процедура для установки Python 3.6 на Debian Jessie?
rc1
) только что прибыл в экспериментальный Debian. Вероятно, можно отправить его обратно Джесси, возможно, с небольшим изменением.Ответы:
От редакции.
Пожалуйста, прочитайте комментарии к этому ответу.
Debian не имеет Python 3.6 в своих репозиториях, но в тестировании он есть.
Вы просили:
но я должен отметить, что это не официальное решение, потому что оно использует тестовые репозитории.
источник
testing
хранилище, что является более безопасным для обычного пользователя.Вы можете установить
Python-3.6
на Debian 8 следующим образом:Рекомендуется использовать в
make altinstall
соответствии с официальным сайтом .Если вы хотите,
pip
чтобы вас включили, вам нужно добавить--with-ensurepip=install
в ваш вызов настройки. Для более подробной информации см./configure --help
.Некоторые пакеты должны быть установлены, чтобы избежать некоторых известных проблем, см .: Общие проблемы сборки (обновлено)
Обновить
Вы можете скачать последний
python-x.y.z.tar.gz
из здесь .Чтобы установить версию Python по умолчанию и легко переключаться между ними, вам необходимо обновить
update-alternatives
версию с несколькими версиями Python.Допустим, вы установили
python3.7
на Debian Stretch, используйте команду,whereis python
чтобы найти двоичный файл (*/bin/python
). например:Добавьте версии Python:
Теперь
python3.7
с50
приоритетом является ваш питон по умолчанию,python -V
он напечатает:Для переключения между ними используйте:
Образец вывода:
источник
checkinstall
? В противном случае было бы разумно установить его на/usr/local
или/opt
../configure --help
Python 3.6 устанавливается по/usr/local
умолчанию.3.7
находится внеОфициальная рекомендация: «На самом деле вам не нужно новое программное обеспечение»
Не страдайте от синдрома блестящего нового материала - DontBreakDebian | Debian Wiki
Большая часть рекомендаций на этой странице направлена на то, что делать, если вы хотите, чтобы программное обеспечение было доступно для всей системы, но я не думаю, что в этом случае это необходимо.
Если вы извлекаете исходные тексты Python,
--prefix
собираете интерпретатор 3.6, используя для контроля, где он заканчивается, а затем используете егоvirtualenv
с--python
опцией, тогда вы можете использовать Python 3.6, не затрагивая ничего вне вашего проекта.Процесс может идти примерно так:
Если вы собираетесь это сделать, возможно, вы захотите рассмотреть
--enable-optimizations
флаг вconfigure
скрипте Python , который, по-видимому, включает некоторые функции, такие как оптимизация по профилю. Это увеличивает время сборки, но, по некоторым оценкам, приводит к увеличению скорости интерпретатора примерно на 10%.источник
[venv]$ which python
не дают мне/home/<user>/pythonroot/bin/python
, но/home/<user>/app/venv/bin/python3
вместо этого ... почему?Возможно, вы захотите взглянуть на
pyenv
: https://github.com/yyuu/pyenv . Цитировать изpyenv
учебника в Amaral Lab:источник
Я предпочитаю использовать Anaconda или Miniconda, чтобы сохранить последнюю версию python и пакетов, установленных в Debian.
Все это аккуратно хранится в папке, что позволяет очень легко удалить ее позже, если вы захотите. Установщик также добавляет путь к вашему bashrc (добавьте его самостоятельно, если вы используете другую оболочку).
Он поставляется с pip, а также с conda, который является еще одним менеджером пакетов, который может быть полезен для более сложных пакетов, таких как numpy. Miniconda является простой установкой, а Anaconda - полной установкой со многими пакетами, в первую очередь предназначенными для анализа данных.
Быстро:
Прочтите и примите лицензию, если вы не используете путь добавления bash:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Контрольная работа:
Установить из PyPi:
Установить из Конды:
Если вы хотите удалить его, удалите папку
~/miniconda3
и путь в вашем bashrc.источник
LD_LIBRARY_PATH
. Например: добавитьexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
в свой.bashrc
.Debian не имеет Python 3.6 в своих репозиториях. Вот снимок текущего состояния Python3:
Вы можете проверить это здесь .
Вы можете установить 3.6 либо из исходного кода, либо использовать что-то вроде Linuxbrew для установки в домашний каталог.
источник
С этим
Успешно работать.
Дополнительно: установить python3.6 по умолчанию
Прямо сейчас :
источник
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (хотя
rc1
) только что прибыл в экспериментальный Debian. Я смог успешно построить это на стабильной Debian (Джесси). Смотрите последние шаги сборки, вставленные ниже.Однако это не означает, что он будет успешно установлен и не вызовет проблем. Следующим разумным шагом было бы проверить его на тестовой ВМ стабильной. Если кому-то все равно, я могу попробовать - или кто-то другой может попробовать.
Соответствующая версия релиза должна появиться в нестабильной версии Debian в ближайшее время.
источник
По состоянию на сентябрь 2019 года, последняя стабильная версия Debian (Buster) имеет Python 3.7. Таким образом, правильной и официально принятой процедурой будет обновление до Debian Buster .
источник