簡體   English   中英

如何在 Raspbian Jessie 上安裝 Python 3.5

[英]How to install Python 3.5 on Raspbian Jessie

我需要在 Rasbian(用於 Raspberry Pi 的 Debian)上安裝 Python 3.5+。 目前僅支持 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

但我認為apt-get會安裝比這些包更多的包,例如libpython3-dev

我已經從https://www.python.org/downloads/安裝了python3 ,但我認為這還不完整。

你能給我一些建議,哪種方式最好?

在 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'

前往RaspberryPi stackexchange並按照這些說明進行操作 總結一下:

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.8.6/Python-3.8.6.tgz
tar -zxvf Python-3.8.6.tgz
cd Python-3.8.6
./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.8.6*
# upgrade:
sudo pip3 install -U pip
sudo pip3 install -U setuptools

(注意:顯示的近似時間是舊版 python 3.5.2 的測量值。)

@Padraic Cunningham 安裝libssl頭文件的建議很有幫助。

sudo apt-get install libssl-dev

但在此之后,我不得不進一步安裝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

這很簡單,而且總是最新的。 最后,這是我的首選解決方案:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM