2012-05-04 5 views
19

내가하는 일을 실제로 이해하지 못한 채 자습서를 읽는 중에 나에게서 오는 문제가 있습니다. 문제의 근본 원인은 OS X 파일 시스템이 어떻게 작동하는지 이해할 수 없다는 것입니다.Homebrew, PIP, easy_install 등은 어떻게 작동합니까? 정리할 수 있습니다.

문제는 파이썬보다 크지 만 파이썬에 대해 배우기 시작했을 때 내가 정말로 거의 이해하지 못한다는 것을 깨닫게되었습니다. 그래서 처음에는 튜토리얼을 따라하기 시작했는데 easy_install 명령을 많이 사용했고 많은 튜토리얼에서 PIP를 권장 할 때 PIP를 실행하지 못했습니다. 그래서 나는 많은 명령을 실행하고 많은 패키지를 설치했습니다.

라이온은 Python 설치와 함께 제공되는 것을 알고 있습니다. 나는 이것을 많이 사용하고 있으며, easy_install을 사용하여 다양한 패키지를 설치했다. 기본 설치로 돌아가서 처음부터 시작하는 방법이 있습니까? 이 일이 내가하고 싶은 일인가요? 그렇다면 왜?

Homebrew와 함께 설치 한 Python 버전을 사용하면 어떤 이점이 있습니까? 파이썬 명령을 실행할 때 파이썬이 실행되는 위치를 어떻게 알 수 있습니까?

내가 easy_install, homebrew, macports 등으로 무언가를 설치하면 어디에서 실제로 끝나는 것입니까?

+0

"which", 즉 "which python"을 사용하여 유닉스 프로그램의 위치를 ​​확인할 수 있습니다. 또한'cd cd'와 같이 작동합니다. 현재 사용중인 버전으로 경로를 출력해야합니다. – Lockyer

답변

24

Homebrew는 해당 소프트웨어를 Mac의 /usr/local 하위 디렉토리에 설치합니다. OS X는 그 자체로 아무 것도 설치하지 않습니다. 사실 /usr/local은 사용자가 설치 한 내용으로 예약되어 있습니다. 브루 결코 /usr/local 외부 파일을 설치하지 (당신이 sudo를 사용 brew을 실행하지 않는 경우에도, 다음 기능을 가지고 있지 않습니다 - 하지 recommended_ 인) 이후와 OS X은 결코 파일 내부를 설치하지, 결코 두 사람은 혼합된다.

easy_installpip 기본적으로 파일을 시스템 디렉토리에 설치합니다. 따라서 패키지를 설치하려면 sudo으로 명령을 실행해야합니다.

사용중인 OS에 관계없이 virtualenv을 충분히 권장 할 수 없습니다. 원하는 디렉토리에 원하는 패키지 또는 모듈과 함께 Python 복사본을 설치합니다. 예 :

$ cd /tmp 
$ virtualenv foo   
New python executable in foo/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
$ cd foo 
$ bin/pip install sqlalchemy 
Downloading/unpacking sqlalchemy 
    Downloading SQLAlchemy-0.7.7.tar.gz (2.6Mb): 2.6Mb downloaded 
    Running setup.py egg_info for package sqlalchemy 
[...]  
Successfully installed sqlalchemy 
Cleaning up... 

[work, work, work] 
[decide this was a bad idea] 
$ cd /tmp; rm -rf foo 

... 이제 프로젝트의 모든 흔적이 완전히 사라졌습니다.

다른 패키지에 대해했던 것처럼 virtualenv를 OS X 자체에 설치하려면 -하지만 그 다음에 모든 디렉토리를 격리하여 새롭게 개발하십시오. 요즘 파이썬 응용 프로그램을 개발하고 배포하는 표준 방법입니다.

+1

내가 너와 키스 할 수있어. Captn에게 감사드립니다. – o01

+0

키스는 필요 없지만 대단히 환영합니다. –

2

Homebrew 또는 MacPorts와 같은 패키지 관리자를 통해 설치된 Python을 사용하면 Python 설치를 제거하고 다시 설치하는 간단한 방법을 제공한다는 이점이 있습니다. 또한 Mac OS X이 제공하는 버전보다 최신 버전을 설치할 수 있습니다.