2016-08-22 43 views
6

muszę zainstalować Python 3.5+ na Rasbian (Debian na Raspberry Pi). Obecnie obsługiwana jest tylko wersja 3.4. Dla źródeł chcę skompilować muszę zainstalować:Jak zainstalować Python 3.5 na 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 

Ale myślę, że apt-get będzie zainstalować więcej niż tych pakietów, na przykład libpython3-dev.

Już zainstalowałem python3 z https://www.python.org/downloads/, ale myślę, że to nie jest kompletne.

Czy możesz dać mi jakieś sugestie, w jaki sposób jest najlepszy, aby dostać to?

Podobna kwestia została wysłana tutaj Install Python 3.5 with pip on Debian 8 ale to rozwiązanie wydaje się nie działać na arm64.


Edit:

odnośnie do komentarza Padraic Cunningham: pierwszy krok zrobiłem wcześniej. Drugi wyniki w to:

$ 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

rozważyć zamieszczenie na stronie http: // Raspberry Pi. stackexchange.com/ w przypadku takich pytań. –

+1

Musisz zainstalować pliki nagłówkowe libssl sudo apt-get install libssl-dev i rekompilacji python3 –

Odpowiedz

7

Sugestia @Padraic Cunningham zainstalować libssl pliki nagłówkowe był pomocny.

sudo apt-get install libssl-dev 

Ale po tym ja dalej musiał zainstalować GCC wyższej wersji 5 i CUpewnij wyższa 3.5. Nowy Raspian Stretch wyposażony Pythonie 3.5 i dodatkowo GCC 6.1 i CMake 3,5.

więc najprostszym sposobem było uaktualnić swój system do rozciągania (w chwili obecnej w ramach testu):

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 

To cichy łatwy i zawsze aktualne. Na koniec jest to moje preferowane rozwiązanie :)

+0

Perfect! Uratowałam mnóstwo frustracji. –

+0

Miałem ten sam problem, po użyciu tego rozwiązania wbudowany adapter bezprzewodowy nie jest rozpoznawany. Nie można odnaleźć urządzenia „wlan0” – longlostbro

+0

Czasami interfejs dostał inną nazwę. – Alex44

11

Udaj się do stosu RaspberryPi i wykonaj these instructions. Podsumowując:

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

To rozwiązanie było dla mnie lepsze, ponieważ pozwala mi pozostać w stabilnym wydaniu raspbian – longlostbro