私が走るとき 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インタプリタへの絶対リンクを埋め込みます。私は開いた この一方的な振る舞いに関する問題.