2

sudo virtualenv foo

New python executable in foo/bin/python
Installing setuptools.............done.
Installing pip....
  Complete output from command /private/tmp/foo/bin/python -x /private/tmp/foo/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz:
  /private/tmp/foo/bin/python: can't open file '/private/tmp/foo/bin/easy_install': [Errno 2] No such file or directory
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.8.2', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1054, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 655, in install_pip
    filter_stdout=_filter_setup)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1020, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /private/tmp/foo/bin/python -x /private/tmp/foo/bin/easy_install /Library/Python/2.7/...ort/pip-1.2.1.tar.gz failed with error code 2

virtualenv foo

New python executable in foo/bin/python
Installing setuptools.............................
  Complete output from command /private/tmp/foo/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])






" /Library/Python/2.7/...ols-0.6c11-py2.7.egg:
  error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-1712.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /Library/Python/2.7/site-packages/

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

  http://peak.telecommunity.com/EasyInstall.html

Please make the appropriate changes for your system and try again.

----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.8.2', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1052, in create_environment
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 599, in install_setuptools
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 571, in _install_req
    cwd=cwd)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1020, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /private/tmp/foo/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])






" /Library/Python/2.7/...ols-0.6c11-py2.7.egg failed with error code 1

私はPython2.7.3を実行していますが、OSX Mountain Lionにデフォルトで付属しているもの(pipとvirtualenv)を除いて、パッケージはインストールされていません。

4

2 に答える 2

6

Pythonのインストールがどういうわけか台無しになっています。

まず、実行sudo virtualenv fooしても意味がありません。virtualenvの要点は、パッケージをインストールするためにrootアクセスが必要ないようにすることです。virtualenvを使用するためにsudoは必要ありません。

次に、/Library/Python/2.7/site-packages/virtualenv.pyMountainLionにはデフォルトで含まれていません。そこに何かがインストールされているので、「デフォルトで提供されているものを除いてパッケージがインストールされていない」と言うと誤解されます。インストール方法によっては、間違ってインストールされている場合があります。

virtualenvを作成しているにもかかわらず、パッケージをにインストールしようとしているようですが/Library/Python/2.7/site-packages/、これは不可能なはずです。sudo easy_installvirtualenvをインストールしたり、手動でいくつかのパッケージを入れたりしたことがあります/Library/Python/2.7/site-packages/か?

インストールしたものをすべて元に戻してアンインストールし、システムを標準のMac OS Xセットアップに戻し、代わりにvirtualenv-burritoを使用することをお勧めします。これは、virtualenvとpipをインストールするワンステップコマンドです。考える必要はありません:https ://github.com/brainsik/virtualenv-burrito

于 2012-11-12T01:00:41.907 に答える
4

おっと、この質問に対する私の答えを書くのを忘れました。

私のPythonディレクトリには、たくさんの許可とパッケージ関連の問題がありました。最終的に完全なアンインストールを実行してから、Python.orgから最新のものをインストールしました。

それ以来、元気に働いています。

于 2013-03-23T07:43:54.090 に答える