/ macOS上の/ virtualenvは、存在しないpythonインタプリタ - python、macos、virtualenv、homebrewを使用します。

macOSのvirtualenvは存在しないPythonインタプリタを使用しています - python、macos、virtualenv、homebrew

私が走るとき virtualenv、私はこれを得る:

$ virtualenv
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

virtualenv 今日このように振る舞い始めただけです。それは昨日働いた。壊れるから virtualenv 存在しないPythonインタプリタを使用したPythonスクリプトです。

$ head -1 $(which virtualenv)
#!/usr/local/opt/python/bin/python2.7

私のマシンでは、 /usr/local/opt/python Python 3.6ディレクトリへのシンボリックリンクです。

$ ls -l /usr/local/opt/python
lrwxr-xr-x  1 jim  admin  24  2 Mar 13:45 /usr/local/opt/python -> ../Cellar/python/3.6.4_3

予想通り、Python 3.6ディレクトリには bin/python2.7

$ ls /usr/local/Cellar/python/3.6.4_3/bin/
2to3            idle            pip3            pydoc3.6        python3-config      python3.6m-config   wheel3
2to3-3.6        idle3           pip3.6          python          python3.6       pyvenv
easy_install        idle3.6         pydoc           python-config       python3.6-config    pyvenv-3.6
easy_install-3.6    pip         pydoc3          python3         python3.6m      wheel

virtualenv 明らかに期待する /usr/local/opt/python Python 2の素材を含みますが、Python 3の素材のみを含みます。

じぶんの /usr/local/opt/python Homebrewによって管理されています。私は自分の由来を知らない virtualenv。どのように私は私の場所を見つけるのですか /usr/local/bin/virtualenv から来た?

どちらが責任ですか?俺の virtualenv 自作ですか?

回答:

回答№1の場合は3

このせいにあるのは pip自作じゃない。俺の /usr/local/bin/virtualenv から来た pip install virtualenvこれはインストール時にPythonインタプリタへの絶対リンクを埋め込みます。私は開いた この一方的な振る舞いに関する問題.