Python 3.6がリリースされました。これらの指示に従って tarballからビルドしようとしましたが、make
コマンドでハングアップしたため、20分ほどでプロセスを終了しました。
また、./configure
コマンドの実行中に、多くのチェックが「いいえ」で終了したことにも気付きました。そのようなことをすべて実行して、インストールし直す必要がありますか?
Python 3.6がリリースされました。これらの指示に従って tarballからビルドしようとしましたが、make
コマンドでハングアップしたため、20分ほどでプロセスを終了しました。
また、./configure
コマンドの実行中に、多くのチェックが「いいえ」で終了したことにも気付きました。そのようなことをすべて実行して、インストールし直す必要がありますか?
回答:
RPi3をPython 3.6に更新するにはどうすればよいですか?
現在、ソースからのインストールのみが利用可能です。参照した手順は、バージョン3.6に適しています。繰り返す:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make -j4
sudo make install
クラス10 SDカード(YMMV)を搭載したRaspberry Pi 3上の新しいRaspbianの場合:
configure
2分以上かかりますmake
約15分かかります(stderrに対して8つの警告が生成されます)sudo make install
約2分かかりますそのようなことをすべて実行して、インストールし直す必要がありますか?
configure
スクリプトがエラーを報告しない限り、答えは「いいえ、もちろんありません」です。
configure
一連のチェックを実行し、結果を入力として使用してを作成しMakefile
ます。結果は、アーキテクチャ、ハードウェア機能などに依存します。これらは、コンパイルを成功させるための要件ではありません。最初のチェックの1つは、Python 3.6自体のチェックですno
。そのため、結果は確実になります。
make -j4
makeプロセスで4つのrpiコアすべてを単純に使用します(はるかに高速)
sudo apt-get install libffi-dev
ました。この回答で提案されているように実行することで解決しましたstackoverflow.com/a/48045929/2343488
私は非常にあなたがチェックアウトをお勧めしますBerrycondaのでパッケージマネージャをjjhelmus。基本的に、Minicondaのarmv7lバージョンの最新バージョンであり、ソースからコンパイルする必要なくPython 3.6パッケージを使用できます。
あるいは、すでにconda
インストールしている場合は、Berrycondaのデフォルトのrpiチャネルを追加してPython 3.6をインストールするだけで済みます。
conda config --add channels rpi
conda install python=3.6
conda create -n py36 python=3.6
base
環境にPython 3.6.6がインストールされるため、作成したenvに、そのenvに入れる予定の内容(以外のものpy36
)を説明する名前を付けたいと思うでしょう。
私はRPi2を使用していますが、提案された手順に従ってpython3.6をインストールすることに成功しました。しかし、コメンターが指摘したように、pipでパッケージをインストールしようとしたときにsslで問題が発生しました。
別のテーマの別のスレッドから、コンパイルする前にsslをインストールする必要があることを学びました。
sudo apt-get install libssl-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make
sudo make install
python3.6 -V
python3.6 -m pip install --upgrade pip
python3.6 -m pip install --user numpy
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libatlas-base-dev gfortran
python3.6 -m pip install --user scipy
pipを使用したscipyのインストールには非常に長い時間(時間)がかかり、解決策を探しています。これに戻ります。インストールの残りの部分は保留になります。
python3.6 -m pip install --user matplotlib
python3.6 -m pip install --user ipython
python3.6 -m pip install --user jupyter
python3.6 -m pip install --user pandas
python3.6 -m pip install --user sympy
python3.6 -m pip install --user nose
python3.6を2回コンパイルしなければならない利点は、2回目のコンパイルがはるかに高速になったことです。一方、numpyのインストールには時間がかかるため、パッケージのインストールを分割しています。
すべての依存関係をインストールする必要があります。これらすべての警告メッセージ、エラーメッセージ、および「no」チェックに対処する必要があります。
checking Solaris LFS bug... no
、またはchecking getaddrinfo bug... no
、またはchecking for the Android API level... not Android
?そして最も重要なこと:checking for python3.6... no
Python 3.6をインストールするとき、これにどのように対処しますか?
checking for conio.h... no
、またはchecking for pthread_init... no
、またはchecking for libutil.h... no
特定かつ大丈夫、または対処が必要ですか?