2010-01-29 4 views
6

난 그냥 easy_install을 다운로드있어하지만 난 문제가 기계화 설치하는 데에 기계화 설치. 아래의 첫 번째 시도에서 오류가 발생했습니다. 아래의 두 번째 시도에서, 나는 다운로드 한 것이 확실하다는 것을 알기 때문에 나는 wierd라는 명령을 찾지 못했습니다.내가 언제든지 사이트 패키지를 해결해야한다, easy_install을

names-computer:~ names$ cd /Users/names/Desktop/ 
names-computer:~/Desktop names$ sh /Users/names/Desktop/mechanize-0.1.9-py2.5.egg 
/Users/names/Desktop/mechanize-0.1.9-py2.5.egg: /Users/names/Desktop/mechanize-0.1.9-py2.5.egg: cannot execute binary file 

names-computer:~/Desktop names$ easy_install mechanize 
-bash: easy_install: command not found 
+0

은, 당신이 할 일은 "pypm 설치 기계화를"실행됩니다. 다른 프로그램을 설치할 필요가 없습니다 (ActivePython에도 easy_install/pip가 포함되어 있습니다) –

답변

3

OS X에서 파이썬 인터프리터 인스턴스는 일반적으로 easy_install과 같이 파이썬 스크립트의 설치 대상인 프레임 워크에 일반적으로 (항상 그런 것은 아니지만) bin 디렉토리가 있다는 것을 의미하는 소위 프레임 워크 빌드로 설치됩니다. 당신은 애플이 제공하는 파이썬을 사용하지 않는 경우가 자체 easy_install 인스턴스가 (은/usr/빈/년), 당신이 원하는 파이썬 프레임 워크 bin 디렉토리는 쉘의 검색 경로에 있고 /usr/bin 앞에 있는지 확인해야합니다.

$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin 

적절한 easy_install 먼저 찾을 수 보장 : 당신이 python.org 설치 프로그램에 의해 설치된 파이썬을 사용하는 경우 특히, 당신의 PATH는 다음과 같이 보일 것입니다.

$ echo $PATH 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:/opt/local/bin:/usr/bin:/bin 

편집 : 다운로드 한 계란 파이썬 2.5이어야하며 이전 질문에서 판단하는 것으로 보인다 그건 그렇고, 당신이 원하는 수 있습니다 당신은 MacPorts를 파이썬을 사용하는 경우는 다음과 같이한다 파이썬 2.6에서 사용하십시오.

$ easy_install mechanize 

가능한 경우 적절한 소스 또는 소스를 다운로드하고 필요한 빌드 및 설치 단계를 자동으로 수행해야합니다.

+0

답장을 보내 주셔서 다시 한번 감사 드리며, 결국이 문제를 해결하기 위해 사용했습니다. – Diego

1

mechanize-0.1.9-py2.5.egg은 단지 압축 파일입니다. 또한 계란을 수동으로 다운로드 할 필요가 없습니다. easy_install가 자동으로 코드를 풀다운하고 설치합니다.

당신은 ez_setup.py, 그들이 제공하는 부트 스트랩 스크립트를 사용하여 easy_install을 설치할 수 있습니다.

2

당신은 easy_install을 함께 설치하는 기계화를 다운로드 할 필요가 없습니다. 그냥 이동 :

/path/to/easy_install mechanize 

문제는 실제로 easy_install을 호출하지 않는다는 것입니다.

bash: easy_install: command not found 

easy_install이 표준 Python 용으로 시스템에 설치되어있는 경우에만 작동합니다. 분명히 다른 파이썬 용으로 설치했다. 실제로 설치 한 위치를 찾아서 경로로 호출하십시오. 끝난!

11
apt-get install python-setuptools 

이 명령은 우분투에 easy_install을 설치합니다. 의 ActivePython와