2016-08-22 2 views
6

Мне нужно установить Python 3.5+ на Rasbian (Debian для малины Pi). В настоящее время поддерживается только версия 3.4. Для источников, которые я хочу, чтобы скомпилировать я должен установить:Как установить Python 3.5 на Raspbian Jessie

sudo apt-get install -y python3 python-empy python3-dev python3-empy python3-nose python3-pip python3-setuptools python3-vcstool pydocstyle pyflakes python3-coverage python3-mock python3-pep8 

Но я думаю, что apt-get установит более этих пакетов, например libpython3-dev.

Я уже установил python3 из https://www.python.org/downloads/ но думаю, это не полный.

Можете ли вы дать мне какое-то предложение, какой путь является лучшим для этого?

Аналогичный вопрос был размещен здесь Install Python 3.5 with pip on Debian 8, но это решение, похоже, не работает на arm64.


Edit:

в отношении к комментарию Padraic Cunningham: Первый шаг, который я делал раньше. Второй результат в этом:

$ sudo python3.5 get-pip.py 
Traceback (most recent call last): 
    File "get-pip.py", line 19177, in <module> 
    main() 
    File "get-pip.py", line 194, in main 
    bootstrap(tmpdir=tmpdir) 
    File "get-pip.py", line 82, in bootstrap 
    import pip 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/__init__.py", line 16, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/vcs/subversion.py", line 9, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/index.py", line 30, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/wheel.py", line 39, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/_vendor/distlib/scripts.py", line 14, in <module> 
    File "/tmp/tmpoe3rjlw3/pip.zip/pip/_vendor/distlib/compat.py", line 66, in <module> 
ImportError: cannot import name 'HTTPSHandler' 
+0

http://bohdan-danishevsky.blogspot.ie/2015/10/building-python-35-on-raspberry-pi-2.html –

+0

Рассмотрим размещение на HTTP: // raspberrypi. stackexchange.com/ для таких вопросов. –

+1

Вам нужно установить файлы заголовков libssl, sudo apt-get install libssl-dev и перекомпилировать python3 –

ответ

7

Внушение @Padraic Cunningham для установки libssl файлы заголовков было полезно.

sudo apt-get install libssl-dev 

Но после этого я также должен был установить GCC выше версии 5 и CMake выше 3,5. Новый Raspian Stretch поставляется с Python 3.5 и дополнительно с GCC 6.1 и CMake 3.5.

Так самый простой способ был обновить свою систему до Stretch (в момент испытываемого):

sudo echo 'deb http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi' > /etc/apt/sources.list.d/stretch.list 
sudo apt-get update 
sudo apt-get dist-upgrade 
sudo apt-get autoremove 

Это тихий легко и всегда в актуальном состоянии. В конце это мое предпочтительное решение :)

+0

Отлично! Спасло меня от разочарования. –

+0

У меня была такая же проблема, после использования этого решения встроенный беспроводной адаптер не распознается. Не удается найти устройство «wlan0» – longlostbro

+0

Иногда интерфейс получил другое имя. – Alex44

11

Перейдите к RaspberryPi stackexchange и следуйте these instructions. Подводя итог:

sudo apt-get install build-essential libc6-dev 
sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev 
sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev 
sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev 
cd $HOME 
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 
tar -zxvf Python-3.5.2.tgz 
cd Python-3.5.2 
./configure  # 3 min 13 s 
# Let's use 4 threads 
make -j4   # 8 min 29 s 
sudo make install # ~ 4 min 
cd .. 
sudo rm -fr ./Python-3.5.2* 
# upgrade: 
sudo pip3 install -U pip 
sudo pip3 install -U setuptools 
+0

Это решение было лучше для меня, потому что оно позволяет мне оставаться на стабильном выпуске raspbian – longlostbro