Python 3.6 baru saja keluar. Saya mencoba mengikuti instruksi ini untuk membangun dari tarball, tetapi make
terhenti pada perintah, jadi saya menghentikan proses setelah 20 menit atau lebih.
Saya juga memperhatikan bahwa ketika ./configure
perintah sedang berjalan, sejumlah cek berakhir dengan "tidak." Apakah saya perlu mengambil kembali dan menginstal semua yang melakukan itu?
Jawaban:
Sampai hari ini, hanya instalasi dari sumber yang tersedia. Instruksi yang Anda referensikan benar untuk versi 3.6. Mengulang:
Pada Raspbian segar di Raspberry Pi 3 dengan kartu SD kelas 10 (YMMV):
configure
memakan waktu lebih dari 2 menitmake
membutuhkan sekitar 15 menit (ini menghasilkan 8 peringatan untuk stderr)sudo make install
membutuhkan waktu sekitar 2 menitKecuali jika
configure
skrip melaporkan kesalahan, jawabannya adalah: tidak, tentu saja tidak.configure
melakukan serangkaian pemeriksaan dan menggunakan hasilnya sebagai input untuk membuatMakefile
. Hasilnya tergantung pada arsitektur, fitur perangkat keras, dll. Ini bukan persyaratan untuk kompilasi yang berhasil. Salah satu pemeriksaan pertama adalah pemeriksaan untuk Python 3.6 itu sendiri, yang hasilnya pastino
.make -j4
hanya menggunakan semua 4 rpi core dalam proses make (jauh lebih cepat)sumber
sudo apt-get install libffi-dev
seperti yang disarankan dalam jawaban ini stackoverflow.com/a/48045929/2343488Saya sangat menyarankan Anda memeriksa Berryconda manajer paket oleh jjhelmus . Ini pada dasarnya adalah versi yang lebih up-to-date dari versi armv7l dari Miniconda , dan memiliki paket Python 3.6 tersedia tanpa perlu mengkompilasinya dari sumber.
Atau, jika Anda sudah
conda
menginstal, Anda dapat mencoba cukup menambahkan saluran rpi default Berryconda dan menginstal Python 3.6:sumber
conda create -n py36 python=3.6
base
lingkungan conda , jadi Anda mungkin ingin memberi nama env Anda sesuatu yang dibuat deskriptif dari apa yang Anda rencanakan untuk dimasukkan ke dalam env itu (sesuatu selain daripy36
).Untuk build cepat di Raspberry Pi 3 gunakan param -j4 pada perintah make:
sumber
Saya menggunakan RPi2, dan saya berhasil mengikuti prosedur yang disarankan untuk menginstal python3.6. Tapi seperti yang ditunjukkan oleh komentator, saya mengalami masalah dengan ssl ketika saya mencoba menginstal paket dengan pip .
Saya belajar dari utas lain tentang topik berbeda yang harus saya instal ssl sebelum saya kompilasi.
sudo apt-get install libatlas-base-dev gfortranpython3.6 -m pip instal --user scipyinstalasi scipy dengan pip membutuhkan waktu sangat lama (jam) dan saya mencari solusinya. Saya akan kembali ke ini. sisa instalasi sekarang ditunda.
python3.6 -m pip instal --user matplotlibpython3.6 -m pip instal --user ipythonpython3.6 -m pip instal --user jupyterpython3.6 -m pip instal --user pandapython3.6 -m pip instal --user sympypython3.6 -m pip instal --user noseKelebihan dari harus mengkompilasi python3.6 untuk kedua kalinya adalah kompilasi yang lebih cepat untuk kedua kalinya. Di sisi lain itu membutuhkan waktu lama untuk menginstal numpy, dan itulah sebabnya saya memisahkan instalasi paket.
sumber
Anda perlu menginstal semua dependensi. Semua pesan peringatan, pesan kesalahan, dan cek "tidak" perlu diatasi.
sumber
checking Solaris LFS bug... no
atauchecking getaddrinfo bug... no
, atauchecking for the Android API level... not Android
? Dan yang paling penting: bagaimana Anda mengatasi inichecking for python3.6... no
ketika menginstal Python 3.6?checking for conio.h... no
atauchecking for pthread_init... no
, atauchecking for libutil.h... no
spesifik-dan-ok, atau perlu ditangani?