I need to install Python 3.5+ on Rasbian (Debian for the Raspberry Pi). Currently only version 3.4 is supported. For the sources I want to compile I have to install:
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
$ sudo python3.5 get-pip.py
Traceback (most recent call last):
File "get-pip.py", line 19177, in <module>
File "get-pip.py", line 194, in main
File "get-pip.py", line 82, in bootstrap
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'
The suggestion of @Padraic Cunningham to install
libssl header files was helpful.
sudo apt-get install libssl-dev
But after this I further had to install GCC higher version 5 and CMake higher 3.5. The new Raspian Stretch comes with Python 3.5 and additionally with GCC 6.1 and CMake 3.5.
So the easiest way was to upgrade my system to Stretch (at the moment under test):
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
This is quiet easy and always up to date. At the end this is my prefered solution :)