🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

6228閲覧

Python3.9.0のインストールで問題が発生してしまう

AZSQZ

総合スコア2

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/31 15:04

編集2021/01/01 00:21

homebrewとpyenvを用いたpythonの環境構築中でエラーが出てしまいました。python3.9.0のインストールがうまく行かないのでご教授願います。

co@RyunosukenoMacBook-Pro ~ % pyenv install 3.9.0
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174
Results logged to /var/folders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174.log

Last 10 log lines:
checking size of _Bool... 1
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8
checking for pthread_t... yes
checking size of pthread_t... 8
checking size of pthread_key_t... 8
checking whether pthread_key_t is compatible with int... no
configure: error: Unexpected output of 'arch' on OSX
make: *** No targets specified and no makefile found. Stop.
co@RyunosukenoMacBook-Pro ~ % pyenv versions

  • system (set by ”/Users/co/.pyenv”/version)

co@RyunosukenoMacBook-Pro ~ %

追記: M1用のバイナリを使用したいです。よろしくお願いします。

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

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

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

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

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

quickquip

2020/12/31 15:46

CPUを書いてください。 M1だったら、Homebrewのインストール位置も要ります。ビルドしたいバイナリの種類も指定する方がいいかと。
AZSQZ

2020/12/31 15:54

ありがとうございます。M1です!Homebrewのインストール位置はこれでわかりますでしょうか...?また、ビルドしたいバイナリの種類はどのように指定すればよろしいでしょうか。何も分からず申し訳ございません。よろしくお願いします。 ==> This script will install: /opt/homebrew/bin/brew /opt/homebrew/share/doc/homebrew /opt/homebrew/share/man/man1/brew.1 /opt/homebrew/share/zsh/site-functions/_brew /opt/homebrew/etc/bash_completion.d/brew /opt/homebrew Press RETURN to continue or any other key to abort ==> /usr/bin/sudo /usr/sbin/chown co:admin /opt/homebrew ==> Downloading and installing Homebrew... remote: Enumerating objects: 67, done. remote: Counting objects: 100% (67/67), done. remote: Compressing objects: 100% (6/6), done. remote: Total 80 (delta 61), reused 61 (delta 61), pack-reused 13 Unpacking objects: 100% (80/80), done. From https://github.com/Homebrew/brew a7b61c645..e9a44cb96 master -> origin/master HEAD is now at e9a44cb96 Merge pull request #10117 from Rylan12/add-blog-reference-to-release-notes Updated 1 tap (homebrew/core). ==> Updated Formulae gdal glew Warning: /opt/homebrew/bin is not in your PATH. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (or will be during this `install` run). ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh co@RyunosukenoMacBook-Pro ~ %
quickquip

2021/01/01 00:18

情報は質問に追記しましょう。 > ビルドしたいバイナリの種類はどのように指定すればよろしいでしょうか x64用のバイナリを使いたいか、M1用のバイナリを使いたいかを質問に書いてくださいということです。
AZSQZ

2021/01/01 00:22

無知ですみません。教えていただきありがとうございます!追記させていただきました。
guest

回答3

0

(Intel Macでは見たことがないエラーなので、自分で解決した上での回答ではないです)

  1. M1用バイナリに対応したのはPython3.9.1からです
  2. Homebrewで入るpyenvは現時点で1.2.21です
  3. pyenv 1.2.21 でインストール可能なのは3.9.0までです。3.9.1は入れられません
  4. github上ではmasterブランチに3.9.1対応のコードがコミットされています

ここまでは確信がある情報です。

  1. /opt/homebrewに入っているHomebrewはM1バイナリ用だそうなので、そこにあるautoconf, pkg-configを使って何かをビルドしようとするとM1用バイナリを作ろうとするはずです
  2. 3.9.0だとM1用バイナリが作れないのでエラーになっていると思われます

ここまで想像です。

M1用バイナリのPythonが欲しいのであれば3.9.1が必須(*)なので、Homebrew由来のpyenvではどうにもなりません。

  1. pyenvの次のリリースを待つ
  2. githubから自分でcloneしてpyenvを使う
  3. 公式CPython配布のuniversal2 installerを使う
  4. (pyenvを使わずにHomebrew由来のPython3.9.1を使う) M1向けバイナリ提供済みかは確認してません

あたりの選択になると思います。

(* 3.8もM1向けにビルドは可能らしいですが、まだ動作確認中で正式サポートされたリリースではないようです)

投稿2021/01/01 02:58

quickquip

総合スコア11231

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

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

AZSQZ

2021/01/01 08:45

とても参考になりました。M1はまだ初心者の私が触るには未知すぎますね...ありがとうございました!
guest

0

自己解決

回答してくれた方々、有難うございました。pyenvをアンインストールし、homebrewからpython3をインストールすることで無事python3を導入することができました。

投稿2021/01/01 02:28

AZSQZ

総合スコア2

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

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

0

xcode-select --installするとどうでしょうか

投稿2020/12/31 15:15

educ_gt

総合スコア282

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

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

educ_gt

2020/12/31 15:17

softwareupdate --list して、update可能なものが存在することを確認し、 softwareupdate --install -a  で全てのソフトウェアをupdateすると起きているエラーに対してはなんとかなりそうです。 これでだめならxcodeをもう一度入れ直したらうまいこといきそうです。
AZSQZ

2020/12/31 15:21 編集

補足に気づかず申し訳ございません。試してみます!ありがとうございます。
educ_gt

2020/12/31 15:21

ありがとうございます。 % less /var/folders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174.log では、↑のようにlessコマンドでlogを見るといかがでしょうか?
AZSQZ

2020/12/31 15:55

アップデート可能なものは確認できませんでした。lessコマンドのものはlogをお送りすればよろしいでしょうか?
educ_gt

2020/12/31 15:57

なるほどです。 そしたら、再度xcodeをいれなおすことになりそうですね。。 lessコマンドのものはlog見せていただきたいです! 明らかにエラーっぽいところあったらそちらがみたいです!
AZSQZ

2020/12/31 16:05

動かすと画面が変わってしまい正しく送れているかわかりませんがチェックお願い致します。また、Xcodeを入れ直す場合homebrewなども入れ直すことになるのでしょうか?よろしくお願いします。co@RyunosukenoMacBook-Pro ~ % less /var/folders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174.log checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking size of void *... 8 checking size of short... 2 checking size of float... 4 checking size of double... 8 checking size of fpos_t... 8 checking size of size_t... 8 checking size of pid_t... 4 checking size of uintptr_t... 8 checking for long double... yes checking size of long double... 8 checking size of _Bool... 1 checking size of off_t... 8 checking whether to enable large file support... no checking size of time_t... 8 checking for pthread_t... yes checking size of pthread_t... 8 checking size of pthread_key_t... 8 checking whether pthread_key_t is compatible with int... no configure: error: Unexpected output of 'arch' on OSX make: *** No targets specified and no makefile found. Stop. (END) /var/folders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174 ~ checking build system type... arm-apple-darwin20.2.0 checking host system type... arm-apple-darwin20.2.0 checking for python3.9... no checking for python3... python3 checking for --enable-universalsdk... no checking for --with-universal-archs... no checking MACHDEP... "darwin" checking for gcc... clang checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether clang accepts -g... yes checking for clang option to accept ISO C89... none needed checking how to run the C preprocessor... clang -E ders/hy/yj7ywyss2h5fwjkmrlc7gvjw0000gn/T/python-build.20201231235535.14174.log
educ_gt

2020/12/31 16:14

ありがとうございます。 configure: error: Unexpected output of 'arch' on OSX ↑ここが怪しそうで、このエラーで調べてみた感じ、 Step 1 Align command-line tools In my case, I use Xcode-beta.app I needed to check the version of command-line tools matches Xcode. ① Open Xcode-beta.app ② Go to Preference > Locations ③ Select the right version of command-line tools ここで解決しそうですかね。 https://koji-kanao.medium.com/install-python-3-8-0-via-pyenv-on-bigsur-b4246987a548
educ_gt

2020/12/31 16:15

ちょっと予想で申し訳ないです!!
AZSQZ

2020/12/31 17:20

Xcodeをインストールしてご紹介して頂いた手順を試しましたがやはりダメでした... 色々と教えていただき有難うございます!
educ_gt

2020/12/31 17:31

そうでしたか。。 python-build: use zlib from xcode sdk 後はここの記事にも出てるzlibをbrewで入れるか、 xcode自体を入れ直すぐらいしか思い浮かばないです!申し訳ないです!
AZSQZ

2021/01/01 00:24

ありがとうございます。zlibを入れるのを試してみます。だめならxcodeを入れ直そうと思います。この場合xcodeはどのように再インストールすればよろしいでしょうか...?何から何まで聞いてしまい申し訳ございません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問