質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

1回答

2594閲覧

Raspberry Pi 4を64bit化したのでpythonも64bit版にしたいのにうまくいかない

yu_2_8_2

総合スコア34

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

1クリップ

投稿2021/07/15 11:35

編集2021/07/15 14:51

ラズパイを64bit化したので、Pythonも64bit版にしようとしているのですが苦戦し、行き詰まってしまいました。Pythonは3.9.6をインストールしたいです。

uname -aした結果は以下の通りです。

Linux 5.10.49-v8+ #1436 SMP PREEMPT Wed Jul 14 14:20:10 BST 2021 aarch64 GNU/Linux

bash

1wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz 2./configure 3make 4sudo make install

をしてインストールしなおしたのですが、

python3

1print(sys.maxsize)

で確認しても32bitのままでした

どなたかお詳しい方、ご教授いただけると幸いです。

#追記
御助言の通り調べてみたところ、make後の段階でも32bitだと判明しました。
readline.cpython-39-arm-linux-gnueabihf.so: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

episteme

2021/07/15 12:48

make 時に動いたコンパイラは 64-bit コードを生成したのでしょうか?
yu_2_8_2

2021/07/15 13:13

ありがとうございます。 現在、再コンパイル中なのですが、 gcc -pthread -shared -fprofile-generate build/temp.linux-aarch64-3.9/*******/Python-3.9.6/Modules/mathmodule.o Modules/_math.o -L/usr/lib/arm-linux-gnueabihf -L/usr/local/lib -lm -o build/lib.linux-aarch64-3.9/math.cpython-39-arm-linux-gnueabihf.so building 'cmath' extension gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-generate -I./Include/internal -I./Include -I. -I/usr/include/arm-linux-gnueabihf -I/usr/local/include -I/*********/Python-3.9.6/Include - 一部ログを抽出すると、「inux-aarch64-3.9」がでていました。 これは64-bitコードを生成しているということでしょうか?
yu_2_8_2

2021/07/15 14:48

ありがとうございます。 readline.cpython-39-arm-linux-gnueabihf.so: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV) 32bitでした。。。泣
yu_2_8_2

2021/07/15 14:49

ディレクトリの名前自体は lib.linux-aarch64-3.9なのに、、、
guest

回答1

0

自己解決

入っているgccがarm(32bit)向けのものだったので、GCCをaarch64 対応のものに入れ直す

投稿2021/07/16 12:31

yu_2_8_2

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問