web-dev-qa-db-ja.com

Raspbian JessieにPython 3.5をインストールする方法

Python 3.5+ on Rasbian(Raspberry PiのDebian)をインストールする必要があります。現在、バージョン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

私はすでにインストールしていますpython3 from https://www.python.org/downloads/ ですが、それは完全ではないと思います。

これを取得するのに最適な方法を教えてください。

同様の質問がここに投稿されました Install Python 3.5 with pip with Debian 8 このソリューションはarm64では機能しないようです。


編集:

padraic Cunninghamのコメントに関して:私が以前に行った最初のステップ。 2番目の結果は次のようになります。

$ 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'
7
Alex44

libsslヘッダーファイルをインストールするという@Padraic Cunninghamの提案は役に立ちました。

Sudo apt-get install libssl-dev

しかし、この後、さらに[〜#〜] gcc [〜#〜]バージョン5とCMakeバージョン3.5をインストールする必要がありました。新しいRaspian StretchにはPython 3.5が付属し、さらにGCC 6.1およびCMake 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

これは静かで簡単で、常に最新の状態です。最後に、これは私の好みの解決策です:)

8
Alex44

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.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
14
not2qubit