2016-08-22 91 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

相关问题