2012-06-03 6 views
2

바탕 화면에 폴더를 만들고 터미널에서 "virtualenv venv"를 실행할 때마다 모든 것이 잘 동작합니다. 그러나 "문서"폴더에 폴더를 만들고 "virtualenv venv"를 실행할 때 아래 오류가 발생합니다. 제안 사항은 무엇입니까? 여기PIP 및 virtualenv 문제

Andrews-MacBook-Pro:Python Virtualenv AndrewParkPhotography$ cd myproject 
Andrews-MacBook-Pro:myproject AndrewParkPhotography$ ls 
Andrews-MacBook-Pro:myproject AndrewParkPhotography$ virtualenv venv 
New python executable in venv/bin/python 
Installing setuptools............done. 
Installing pip... 
    Error [Errno 2] No such file or directory while executing command /Users/AndrewParkPho...env/bin/easy_install /Library/Python/2.7/...pport/pip-1.1.tar.gz 
...Installing pip...done. 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
    load_entry_point('virtualenv==1.7.1.2', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 928, in main 
    never_download=options.never_download) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 1042, 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 640, in install_pip 
    filter_stdout=_filter_setup) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 966, in call_subprocess 
    cwd=cwd, env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

답변

4

찾을 답 (Can't install via pip with Virtualenv)

공백없이 경로 내에서 VIRTUALENV 환경을 만들 수 있습니다. 이것이 일어나고있는 이유입니다.

환경을 만들면 bin 디렉토리가 설정됩니다. bin 디렉토리에는 환경과 관련된 모든 실행 파일이 들어 있습니다. 일부는 스크립트입니다. 아시다시피, hashbang은 스크립트를 실행하기 위해 사용할 인터프리터를 시스템에 알려주는 데 사용됩니다. 스크립트가 /tmp/test.py에있는 경우

#!/usr/bin/env python 

, 스크립트를 실행하려면이 명령을 실행하는 시스템을 말한다 :

/usr/bin/env python /tmp/test.py 

을 당신은 종종 스크립트의 상단에이를 볼 수 있습니다 귀하의 경우, VIRTUALENV는 다음과 같이 스크립트를 만드는 : 시스템이 그것을 실행하려고 할 때

#!/tmp/oh no/bin/python 

, 그것은 명령을 실행하려고합니다/tmp를/오 인수 없음/빈/파이썬 및/tmp를/테스트 .py./tmp/oh는 존재하지 않으므로 실패합니다.

+3

이 답변은 연결된 것과 정확히 동일합니다. –

+5

게시물에 링크 했으므로 답을 복사/붙여 넣기 할 필요가 없습니다. –