2016-08-22 160 views
6

我需要在Rasbian(Debian for Raspberry Pi)上安裝Python 3.5+。目前只支持3.4版本。因爲我想編譯源代碼,我必須安裝:如何在Raspbian Jessie上安裝Python 3.5

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

我已經安裝python3https://www.python.org/downloads/但我認爲,這是不完整的。

你能給我一些建議,哪種方式是最好的得到這個?

類似的問題發佈在這裏Install Python 3.5 with pip on Debian 8但這個解決方案似乎不能在arm64上工作。


編輯:

關於向帕德里克坎寧安的評論:第一步我以前做過。第二個結果到這一點:

$ 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://樹莓派。 stackexchange.com/對於這樣的問題。 –

+1

你需要安裝libssl頭文件,sudo apt-get install libssl-dev並重新編譯python3 –

回答

7

@Padraic坎寧安的建議,安裝libssl頭文件是有幫助的。

sudo apt-get install libssl-dev 

但畢竟這我還必須安裝GCC更高版本5和CMake的高3.5。新Raspian拉伸自帶的Python 3.5且另外具有GCC 6.1CMake的3.5

所以,最簡單的方法是我的系統升級伸展(在被測時刻):

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