はじめに
pythonコマンドを使用し、import numpy as npコマンドを実行したところ、このエラーが出た。
jupyter notebookではなく、ターミナルから使用するにはどうすればいいだろうか?
バージョン
macOS: Ventura 13.1
Python: 3.12.0a5
ダメだった方法方法
以下の方法はダメだった。
$ pip install numpy
$ pip3 install numpy
両方とも以下のところでPCが重くなり、最終的にはエラーになってしまった。
Building wheel for numpy (pyproject.toml) ... -
エラー文。
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects
日本語にすると、
「note: このエラーはサブプロセスから発生していて、pipの問題ではない可能性がある。
ERROR: numpy用ホイールのビルドに失敗した。
numpyのビルドに失敗した。
ERROR: pyproject.toml ベースのプロジェクトをインストールするために必要な numpy 用のホイールを構築できませんでした。」
ということである。
検索しても、めぼしい解決法が見つけられなかった。
jupyter notebookではnumpyのインポートが成功するので、Anaconda関係から攻めることにした。
うまくいった方法
結論から述べると、conda activateをしてから、pythonコマンドを実行すると、numpyをインポートできるようになった。
$ conda activate
(base)
$ python
>>> import numpy as np
によると、conda activateはconda環境を有効にするコマンドらしい。
conda activateをターミナルの起動時に実行する方法
に記事を書いたので、そちらを参照してほしい。
結論を書いてしまうと、.bash_profileに
conda activate
を追記するだけだ。
まとめ
conda環境を有効にする記事はあった。このエラーにぶつかった人が質問している質問サイトもあった。
しかし、conda activateで解決している人は見つけられなかったので、記事にした次第である。
インタラクティブシェルを使う時はこの方法でいいかもしれないが、
通常の開発ではVS Codeを使いそう。
追記
conda環境に切り替えると、pythonコマンドを打った時のバージョンが3.9.16になった。(pyenvで*が付くバージョンは3.12.0a5だ。)
に
「Conda環境は独立したPythonの実行環境で、他の環境に影響を与えずにPythonのバージョンを用途によって切り替えたり、パッケージをインストールしたりできます。」
と書かれているので、自動でバージョンを下げてくれているのだと思う。
今の所バージョンが下がることで不便を感じていないが、今後バージョン管理で苦しめられることがあるかもしれない。