virtualenv環境構築時のエラー:virtualenv is not compatible with this system or executable

概要

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的な環境構築の基礎に疎いので勉強しないとなあ。

タイトルとURLをコピーしました