Как я могу установить другую версию Python, используя apt-get?
Очевидно, я понимаю, что могу установить, используя tar-архив с исходным кодом, однако я бы предпочел не устанавливать из исходного кода, а вместо этого использовать менеджер пакетов, поскольку это то, для чего он нужен. Конечно, где-то уважаемая строит .deb файлы для последних выпусков Python (почему python.org не за мной), на которые я могу сослаться.
Что мне нужно сделать, чтобы ссылаться на них и какие проблемы это может создать при обновлении до следующей версии?
Если нет никакого способа, кроме сборки из исходного кода, есть ли (псевдо) пакет, который я могу установить, который обеспечит все необходимые зависимости без необходимости искать и устанавливать каждую по отдельности? Так что я не понимаю:
The necessary bits to build these optional modules were not found:
_bz2 _curses _curses_panel
_dbm _gdbm _lzma
_sqlite3 _ssl _tkinter
readline zlib
E: Couldn't find any package by regex 'python3.5'
и, следовательно, не смогли установить черезapt-get install python3.5
?Ответы:
Феликс Крулл работает с PPA, предлагая практически любую версию Python (серьезно, есть сборка 2.3.7 для vivid ...) для многих выпусков Ubuntu по адресу https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa .
Делай как обычно:
Он не будет перезаписывать ваш существующий,
python3.4
который все еще обозначен какpython3
.НЕ меняйте символическую ссылку! Очевидно, есть много системных функций, которые не работают должным образом с python3.5.
Я попробовал это, и после этого не мог открыть терминал, средство обновления программного обеспечения, ...
Обновление до Wily адаптирует метапакет, на который
python3
будет указыватьpython3.5
. Я не ожидаю каких-либо поломок, но на данный момент внешний репозиторий больше не нужен. Таким образом, чтобы быть в полной безопасности, вы можете очистить PPA перед обновлением.источник
wget https://bootstrap.pypa.io/get-pip.py; sudo python3.5 get-pip.py
дали мне рабочий пипс для python 3.5, но pip3.4 больше не работает. Если кто-то знает лучше, пожалуйста, прокомментируйте~$ vim ~/.bashrc
и добавить этоalias python=python3.5
. затем~$source ~/.bashrc
add-apt-repository: command not found
, запуститьapt-get install software-properties-common python-software-properties
для установкиЭта ссылка на YouTube помогла мне установить его.
Шаги:
Чтобы проверить, установлен ли python, введите
python3.5
еще:источник
./configure --enable-optimizations
stackoverflow.com/questions/41405728/…apt-get install build-essential
Просто следуйте этим шагам (проверено):
Шаг 1 - Установите необходимые пакеты
Используйте следующую команду для установки необходимых компонентов для Python перед его установкой.
Шаг 2 - Загрузите Python 3.5.2
Загрузите Python с помощью следующей команды с официального сайта python. Вы также можете скачать последнюю версию вместо указанной ниже.
Теперь распакуйте загруженный пакет.
Шаг 3 - Компиляция исходного кода Python
Используйте приведенный ниже набор команд для компиляции исходного кода Python в вашей системе с помощью altinstall.
make altinstall
используется для предотвращения замены двоичного файла Python по умолчанию/usr/bin/python
.Шаг 4 - Проверьте версию Python
Проверьте последнюю установленную версию python, используя приведенную ниже команду.
Источник .
источник
sudo apt-get install libffi-dev
чтобы устранить ее.sudo apt-get install liblzma-dev
чтобы включить поддержку lzma.Насколько я могу сказать, по крайней мере, в док-контейнере, можно определенно
apt-get
Python 3.Сначала я столкнулся с Ubuntu контейнером с контейнером:
затем по какой-то причине ему нужно было обновить некоторые вещи из Ubuntu, поэтому я сделал (внутри контейнера):
а потом я просто установил python3 и, кажется, он автоматически получил python 3.5:
и для проверки работоспособности pip загрузим что-нибудь:
у меня все вроде нормально работает.
Важное примечание: кажется, что если у вас уже установлен Python 3.4,
apt-get install python3
он не работает, потому что он говорит, что он у вас уже есть. Похоже, это было одной из моих проблем, потому что я начинал с образа докера из tenorflow (в частностиgcr.io/tensorflow/tensorflow:latest-devel-py3
), и что-то в этом образе (я предполагаю, что у них уже есть Python 3.4, но это может быть что-то еще) не позволило мне обновить мой питон, чтобы получить питон 3.5.кредит: я обнаружил это, когда я спросил следующее: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out-of-the -tensorflow-докер
Примечание: можно также установить Anaconda. Для примера докера можно сделать:
с их официального сайта: https://hub.docker.com/r/continuumio/anaconda3/
Это решение устанавливает Python 3.6, но я уверен, что если вы посмотрите на него там, вы можете получить Python 3.5, если вы этого хотите.
Примечание: вы все равно должны использовать виртуальную среду, такую как virtual env или conda / anaconda, если вы все равно не используете docker. Просто хотел напомнить людям.
источник
Есть несколько более новых дистрибутивов Python, доступных для установки через apt-get, перечисленных в Ubuntu Packages.
Например, в настоящее время доступны следующие версии:
python2.7
python3.2
python3.4
python3.5
python3.6
Доступность зависит от версии Ubuntu до определенной степени. Например, 3.5 доступен для Xenial, Yakkety и Zesty, а 3.6 доступен для Yakkety и Zesty, но вы должны включить репозиторий Universe, если не включен, чтобы получить их через apt-get. Чтобы проверить доступность вашей версии Ubuntu, перейдите по ссылкам выше.
Быстрый взгляд показывает, что этот ответ также по-прежнему действителен, так как PPA имеет 3,6 даже для Trusty.
источник
Я хотел бы рассмотреть возможность использования виртуальных сред вместо установки версий Python через apt-get.
Использование виртуальных сред, см. Здесь, является хорошей практикой для разработки с использованием Python. Они позволяют вам изолировать вашу среду Python от установленных на системе версий Python.
Кроме того, вам не нужно получать доступ к sudo при установке какой-либо библиотеки (через pip и т. Д.).
источник
virtualenv -p
. Но он взорвался сообщением «ImportError: невозможно импортировать имя« HTTPSHandler »».Conda активно обновляется и позволяет вам устанавливать несколько версий Python в управляемых системах без необходимости устанавливать все самостоятельно. Проблемы с бинарным расширением могут быть решены во многих цепочках управляемых зависимостей / pip, которые использует Anaconda.
источник