概要
tensorflowを試すためにmacのターミナルで virtualenvの環境を作ろうとして
virtualenv --system-site-packages ~/env/tensorflow
と入力したら、
ERROR: The executable /Users/ishiiakihiro/env/tensorflow/bin/python is not functioning ERROR: It thinks sys.prefix is '/Users/ishiiakihiro/python' (should be '/Users/ishiiakihiro/env/tensorflow') ERROR: virtualenv is not compatible with this system or executable
というエラーが出て環境を作れない。
sys.prefix は’/Users/ishiiakihiro/env/tensorflow’であるべきだ!とか言われても困る。
環境
- macOS HignSierra(10.13.5)
- virtualenv は16.0.0 がインストールされていた
- Anaconda がインストールされていた
解決方法
pip でインストールしたvirtualenv ではなく、
conda でインストールしたvirtualenv で試したら上手くできた。
手順
pip uninstall virtualenv conda install virtualenv
でvirtualenvをconda 経由でインストールし直してから、
virtualenv --system-site-packages ~/env/tensorflow
するだけ。下記の記事をChromeで右クリック>日本語に翻訳して、
FourSpacesさんのコメントを参考にしました。
github.com
考察
Anaconda のpythonと他のpythonがインストールされているとなるのかな?
Linux的な環境構築の基礎に疎いので勉強しないとなあ。