Python 3.6 только что вышел. Я попытался следовать этим инструкциям для сборки из архива, но он завис из-за make
команды, поэтому я завершил процесс примерно через 20 минут.
Я также заметил, что во время выполнения ./configure
команды ряд проверок заканчивался «нет». Нужно ли забрать обратно и установить все, что сделал такое?
Ответы:
На сегодняшний день доступна только установка из источника. Указанные вами инструкции верны для версии 3.6. Повторить:
На свежем Raspbian на Raspberry Pi 3 с SD-картой класса 10 (YMMV):
configure
занимает более 2 минутmake
занимает около 15 минут (выдает 8 предупреждений в stderr)sudo make install
занимает около 2 минутЕсли
configure
скрипт не сообщает об ошибке, ответ: нет, конечно, нет.configure
выполняет серию проверок и использует результаты в качестве входных данных для созданияMakefile
. Результаты зависят от архитектуры, аппаратных функций и т. Д. Это не требования для успешной компиляции. Одна из первых проверок - это проверка самого Python 3.6, результатом которого, безусловно, будетno
.make -j4
просто использует все 4 ядра RPI в процессе сборки (намного быстрее)источник
sudo apt-get install libffi-dev
как указано в этом ответе stackoverflow.com/a/48045929/2343488Я настоятельно рекомендую вам проверить Berryconda менеджер пакетов по jjhelmus . Это, по сути, более современная версия версии Miniconda для armv7l , в которой доступен пакет Python 3.6 без необходимости компиляции из исходного кода.
С другой стороны , если у вас уже
conda
установлена, то можно попробовать просто добавив по умолчанию Berryconda в RPI канал и установка Python 3.6:источник
conda create -n py36 python=3.6
base
среде conda , поэтому вы, вероятно, захотите назвать созданный вами env как-то описывающий то, что вы планируете поместить в этот env (что-то кромеpy36
).Для быстрой сборки в Raspberry Pi 3 используйте параметр -j4 в команде make:
источник
Я использую RPi2, и мне удалось выполнить предложенную процедуру для установки python3.6. Но, как указал комментатор, я столкнулся с проблемами с ssl, когда попытался установить пакеты с помощью pip .
Из другого потока я узнал, что мне нужно установить ssl перед компиляцией.
sudo apt-get установить libatlas-base-dev gfortranpython3.6 -m pip install --user scipyустановка scipy с pip занимает очень много времени (часов), и я ищу решение. Я вернусь к этому. остальная часть установки теперь приостановлена.
python3.6 -m pip установить --user matplotlibpython3.6 -m pip установить --user ipythonpython3.6 -m pip установить --user jupyterpython3.6 -m pip установить --user pandaspython3.6 -m pip установить --user sympypython3.6 -m pip установить --user носПреимущество компиляции python3.6 во второй раз было намного быстрее, чем во второй раз. С другой стороны, установка numpy занимает много времени, и поэтому я разделил установку пакета.
источник
Вам необходимо установить все зависимости. Все эти предупреждающие сообщения, сообщения об ошибках и проверки «нет» должны быть устранены.
источник
checking Solaris LFS bug... no
илиchecking getaddrinfo bug... no
, илиchecking for the Android API level... not Android
? И самое главное: как вы решаете эту проблемуchecking for python3.6... no
при установке Python 3.6?checking for conio.h... no
илиchecking for pthread_init... no
, илиchecking for libutil.h... no
конкретно-и-хорошо, или нужно решать?