2009-03-07 5 views
32

제 서버의 설치 ​​패키지에 make를 추출, 구성 및 사용했습니다.sudo를 사용하지 않고 Python을 설치할 수 없습니다.

그러나 나는 사용할 수 없습니다 make install. 난 여전히 같은 오류가 나는

chmod +x Python-2.6.1 

있는 폴더를 실행 오류

[~/wepapps/python/Python-2.6.1]# make install 
/usr/bin/install -c python /usr/local/bin/python2.6 
/usr/bin/install: cannot create regular file `/usr/local/bin/python2.6': Permission denied 
make: *** [altbininstall] Error 1 

를 얻을.

어떻게 실행할 수 있습니까? sudo를 사용하지 않고을 설치 하시겠습니까?

답변

89

내 홈 디렉토리 아래 경로에 어떻게 설치할 수 있습니까?

mkdir /home/masi/.local 

cd Python-2.6.1 
make clean 
./configure --prefix=/home/masi/.local 
make 
make install 

그런 다음 사용하여 실행 :

/home/masi/.local/bin/python 

당신이 스크립트를 마찬가지로 경우 명시 적으로 말할 필요 파이썬의 자신의 사용자 버전이 필요합니다. (예 : CGI) :

#!/home/masi/.local/bin/python 

대신 "#!/usr/bin/env python"이 선택할 기본 시스템 Python을 사용하십시오.

PATH 설정을 변경하여 콘솔에서 "python"을 입력하면 해당 버전이 실행되지만 다른 사용자로 실행되는 웹 응용 프로그램에는 도움이되지 않습니다.

파이썬에 링크 된 것을 컴파일하면 (예 : mod_wsgi) 파이썬을 찾을 위치를 말해야합니다. 그렇지 않으면 시스템 하나를 사용하게됩니다.

/home/masi/.local/bin/python setup.py install 
+6

시스템에 setuptools가없는 경우 http://stackoverflow.com/questions/624671/unable-to-install-python-setuptools-from-source –

+0

모르겠다 2.6.X에 대한 게시물을 참조하십시오. , 적어도 2.7.9와 3.x에는 ./configure 스크립트를 실행하기 전에 makefile이 없습니다. 어쩌면 구성을위한 첫 번째 호출 아래의 "make clean"을 움직일 수 있습니까? – leRobot

2

수 없습니다. 어쨌든 /usr이 아닙니다. 수퍼 유저 만이 해당 디렉토리에 쓸 수 있습니다. 파이썬을 홈 디렉토리 아래의 경로에 설치하십시오.

+1

"내 홈 디렉터리 아래의 경로"란 무엇입니까? –

+0

내 홈 디렉토리 아래의 경로에 어떻게 설치할 수 있습니까? –

+0

설치 안내서 (http://docs.python.org/using/unix.html), 특히 경로 및 파일에 대한 부분을 살펴보십시오. – kquinn

1

확장 bobince : 당신은 단순히 파이썬의 올바른 버전으로 setup.py 스크립트를 실행해야 MySQLdb 같은 다른 setup.py 기반 확장을 위해

./configure --prefix=/home/masi/.local --with-python=/home/masi/.local 

: 이것은 종종 같은 것을 수행 대답, 시스템에 readline 개발 패키지가 설치되어 있지 않고 루트 액세스 권한이없는 경우 문제가 발생합니다.

파이썬이 readline없이 컴파일 될 때, 화살표 키는 인터프리터에서 작동하지 않습니다. 그러나 다음과 같이 readline 독립 실행 형 패키지를 설치할 수 있습니다. Adding Readline Functionality Without Recompiling Python

반면에 readline의 로컬 설치를 사용하여 Python을 컴파일하려면 다음과 같이하십시오.

bobince가 말하기 전에 readline을 컴파일하고 설치하십시오.

, 당신의 .bash_profile에 스크립트에이 줄을 추가 설치 할 수 있도록 :

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib 

아니지만 적어도 마지막으로, 다음 명령

0123을 실행

이 정보가 도움이되기를 바랍니다.