virtualenvwrapper を使用して新しい virtualenv を作成しようとすると、エラーが発生します。私が試しているコマンドは次のとおりです。
mkvirtualenv -a . -i Flask ~/.virtualenvs/dcc-admin/
出力は次のとおりです。
New python executable in /Users/raddevon/.virtualenvs/dcc-admin/bin/python
Installing setuptools......
Complete output from command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg:
Processing setuptools-0.6c11-py2.7.egg
Removing /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
error: /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg: Permission denied
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 8, in <module>
load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv')()
File "/Library/Python/2.7/site-packages/virtualenv.py", line 979, in main
no_pip=options.no_pip)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 1091, in create_environment
search_dirs=search_dirs, never_download=never_download)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 611, in install_setuptools
search_dirs=search_dirs, never_download=never_download)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 583, in _install_req
cwd=cwd)
File "/Library/Python/2.7/site-packages/virtualenv.py", line 1057, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg failed with error code 1
でこれを回避できると思ってsudo
いましたが、sudo: mkvirtualenv: command not found
.
エラーの原因となったファイルに対する自分のアクセス許可を確認しましたが、ユーザーには読み取りおよび書き込みアクセス許可があるようです。
ここからどこへ行けばいいのかわからない。mkvirtualenv
私はそのファイルの削除権限を持っているので、そのファイルを削除できるはずです。または、sudo を実行できる必要がありますmkvirtualenv
。誰か私が間違っているところを教えてください。
更新:この問題の一部を理解しました。virtualenvwrapper は、私が望んでいたものとは異なる Python インタープリターのインストールを介して Python コマンドを実行しようとしていました。スイッチを使用し-p
て正しいインタープリターを指定したところ、うまくいきました。
これを読んだところ、どうやら私のシェルのデフォルトと同じインタープリターを使用しているはずですが、そうではありません。シェルによってデフォルトとして使用されるインタープリターはです/usr/local/bin/python
が、virtualenvwrapper が実行しようとしています/Library/Python/...
。なぜそうなのかはまだわかりません。/usr/local/bin
私の.zshrcで定義された最後のpythonパスです。