如何在Raspbian Jessie上安装Python 3.5

Ale*_*x44 7 python debian raspberry-pi raspbian

我需要在Rasbian上安装Python 3.5+(Debian for Raspberry Pi).目前仅支持3.4版.对于我想要编译的源代码,我必须安装:

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
Run Code Online (Sandbox Code Playgroud)

但我认为这apt-get将比这些软件包安装更多libpython3-dev.

我已经python3https://www.python.org/downloads/安装了,但我认为,这还不完整.

你能给我一些建议吗?哪种方式最适合这个?

这里发布了一个类似的问题在Debian 8上使用pip安装Python 3.5,但这个解决方案似乎不适用于arm64.


编辑:

关于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'
Run Code Online (Sandbox Code Playgroud)

not*_*bit 14

转到RaspberryPi堆栈交换并按照这些说明操作.总结一下:

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.7.0/Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
cd Python-3.7.0
./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.7.0*
# upgrade:
sudo pip3 install -U pip
sudo pip3 install -U setuptools
Run Code Online (Sandbox Code Playgroud)


Ale*_*x44 8

@Padraic Cunningham建议安装libssl头文件很有帮助.

sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)

但在此之后我还需要安装GCC更高版本5和CMake更高版本3.5.新的Raspian Stretch附带Python 3.5以及GCC 6.1CMake 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
Run Code Online (Sandbox Code Playgroud)

这很安静,总是最新的.最后这是我的首选解决方案:)