2012-04-04 2 views
4

파이썬 2.6 용 스핑크스 1.1.3을 설치하고 싶습니다. 그러나 sudo 권한이 없습니다. 따라서 기본 위치에 설치하는 대신 --prefix를 사용하여 다른 위치를 설정하려고합니다. 이렇게 다음 나는 접두사에 뭔가를 입력Easy_install의 --prefix 옵션이 내 패키지를 설치할 위치를 변경하지 않습니다.

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: '/usr/lib/python2.4/site-packages/test-easy-install-18534.write-test' 

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

/usr/lib/python2.4/site-packages/ 

암 :

-bash-3.2$ easy_install Sphinx-1.1.3-py2.6.egg --prefix=/homes/ndeklein/python2.6/site-packages/ 

나를 준다? 또한 내가 대신 사용할 수있는 패키지 (다른 패키지와 함께 사용) :

python setup.py install --home=/homes/ndeklein/python2.6/site-packages/ 

setup.py 스크립트를 찾을 수 없습니다. 나는 EGGs가 setup.py 스크립트를 가지고 있지 않다고 생각한다. 사실인가?

답변

4

이 웹 사이트에서는 비 루트 파이썬 설치에 대해 설명합니다. 그것은

http://www.astropython.org/tutorials/user-rootsudo-free-installation-of-python-modules7/

이 조금 인용하자면 ... 당신에게 유용 할 수 있습니다 :

사용자 구성 파일 ~/.pydistutils.cfg을, 내부 시스템 경로를 재정의합니다 파이썬 패키지 설치의 경우 빌드 된 라이브러리 (lib), 스크립트 (bin) 및 데이터 (share)를 사용자 소유의 지정된 디렉토리로 리디렉션합니다. 당신은 단순히 theses 디렉토리가있는 python 설치 프로그램을 말해야합니다.

사용자 파일, ~/.pydistutils.cfg, 꽤 명백한 구문을 사용하여, 다음과 같은 줄이 : 물론

[install] 
install_scripts = ~/usr/bin 
install_data = ~/usr/share 
install_lib = ~/usr/lib/python2.4/site-packages 

, 사용자가 지정한 어떤 디렉토리 아마도 존재해야하고 당신은 넣어한다 당신의 PYTHONPATH의 앞에 그들을 : 그것은 또한 현대 파이썬 설치처럼 보이는

export PYTHONPATH=~/usr/lib/python2.4/site-packages:${PYTHONPATH} 

는합니다 (비교 또한이

easy_install --prefix=~/.local ... 

: 사용자가 특정 사이트 디렉토리에 설치됩니다

easy_install --user ... 

링크)의 일들이 ~/.local 디렉토리를 사용할 수 있어야합니다.

+0

이 Appareantly 소스 코드가 setup.py가 않았다, 그래서 나는 것을 사용하지만, 그것은 매우 편리한 링크 I는 변경할 수 없기 당신의 대답을 받아 들였습니다. –

+0

그래, 나는 전에 동료 인 내 동료에게이 링크를 발견했다 ... 이전에는 뿌리가 없었을 때 파이썬의 비공개 버전을 설치했다 (나는 2.7을 원했다.). 그러나 나는 이것을 북마크했다. 링크가 너무 유용 해 보였기 때문입니다. – mgilson

+0

죽은 링크, 대답에 요약하면 좋을 것입니다 ... –

0
당신은

그런 다음 당신은 그냥

pip install --user Sphinx 

를 필요한 경우 PIP를 설치하는 방법에 http://www.pip-installer.org/en/latest/installing.html를 볼 수 있습니다 (PIP는 easy_install을 요즘 이상 권장) easy_install을의 설치 핍 사용하여 시도 할 수

또한 virtualenv를 pip하고 virtualenv 내부에서 작업 할 수도 있습니다 (pip는 모든 패키지를 로컬 사이트 패키지 폴더에 설치합니다). 자세한 내용은 http://pypi.python.org/pypi/virtualenv을 참조하십시오.

6

당신은 패키지 전에 옵션을 지정해야합니다, 그래서 명령은 다음과 같아야합니다

easy_install --prefix=/homes/ndeklein/python2.6/site-packages/ Sphinx-1.1.3-py2.6.egg 
+0

그냥 내 문제를 해결하고 내 하루를 만들었 어! – Joe