2010-01-13 2 views
2

파이썬 2.6.4에서 SUDS를 설치하는 데 정말로 문제가 있습니다. 설치 파일을 설치하려고했지만 파이썬 위치를 찾을 수 없다고합니다. 이것은 파이썬의 위치를 ​​변경했기 때문입니다. easy_install을 사용하려고했지만 운이 없었습니다. 누구든지이 작업을 수행하거나 설치 지침을 지우는 간단한 방법을 알고 있습니까? 내가 받았다파이썬에서 SUDS 설치하기 2.6.4

python setup.py install 

결과가 있었다 : I 입력

명령했다

running install 
error: cannot 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/local/lib/python2.6/site-packages/test-easy-install-9203.write-test' 

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

    /usr/local/lib/python2.6/site-packages/ 

Perhaps your account does not have write access to this directory? If the 
installation directory is a system-owned directory, you may need to sign in 
as the administrator or "root" account. If you do not have administrative 
access to this machine, you may wish to choose a different installation 
directory, preferably one that is listed in your PYTHONPATH environment 
variable. 

For information on other options, you may wish to consult the 
documentation at: 

    http://peak.telecommunity.com/EasyInstall.html 

그리고 나는이 작업을 수행 할 정확히 어떻게 파이썬 경로를 변경해야하는 경우.

나는 하나 개의 사이트에서 그렇게 말했다 그것은 첫째, 다음 줄을 포함, 파이썬의 사이트 패키지 디렉토리에 altinstall.pth 파일을 만들 무엇 시도 :

import os, site; site.addsitedir(os.path.expanduser('~/lib/python2.3')) 

는 그런 다음의 distutils를 수정했다. cfg 디렉토리와 함께 :

[install] 
install_lib = ~/lib/python2.3 
# This next line is optional but often quite useful; it directs EasyInstall 
# and the distutils to install scripts in the user's "bin" directory. For 
# Mac OS X framework Python builds, you should use /usr/local/bin instead, 
# because neither ~/bin nor the default script installation location are on 
# the system PATH. 
# 
install_scripts = ~/bin 
+1

현재 사용중인 플랫폼, 정확한 명령 시도, 정확한 오류보고 등 자세한 정보가 필요합니다. –

+0

@ gruszczy 감사합니다. 수퍼 유저로 변경하지 않은 이유는 무엇입니까? 문제를 일으키는 경로라고 생각했습니다. 정말 바보 같아서 도와 줘서 고마워. – chrissygormley

+0

N/p. easy_install을 사용하는 경우 수퍼 유저 여야합니다. 비웃음과 행복 해킹 :-) – gruszczy

답변

3

파이썬의 위치를 ​​PYTHONPATH로 설정 했습니까? 어쩌면이 방법을 통해 설치 위치를 알 수 있습니다.

전화 번호는 python setup.py install입니다. 일부 리눅스를 사용하고 있고 sudoer 인 경우 sudo python setup.py install을 시도하십시오.

1

suds 및 python-ntlm을 설치할 때도 이와 같은 메시지가 표시됩니다. 우리는 여러 버전을 유지할 수 있도록 저희 사이트는 별도의 areafor 설치를 가지고, 그래서 내 첫 번째 설치 단계는

python setup.py install --prefix=/install/suds/suds-0.4 

이었고, 내가 installplace에 대한 같은 메시지를 받았습니다. 해결하려면 :

이 디렉토리가

mkdir -p /install/suds/suds-0.4/lib/python2.6/site-packages/ 

거기 있는지 확인합니다 (이것은 내가 설치 디렉토리를 구축 할 것이라고 생각, 나에게 조금 놀라게했다.)

당신이 나무 아래로 쓰기 권한이 있는지 확인

chmod -R 775 /install/suds/suds-0.4/lib/python2.6/site-packages/ 

어느 쪽도 메시지를 제거하지 않았습니다!

마지막 단계는 경우의 umask에 읽을 새로 설치 한 파일은 제한적인 것으로 설정되어 있는지 확인하기 위해 최종 chmod를 사용하여 setup.py

export PYTHONPATH=/install/suds/suds-0.4/lib/python2.6/site-packages:$PYTHONPATH 
python setup.py install --prefix=/opt/sw/fw/qce/suds/suds-0.4 

을 다음 PYTHONPATH에 설치 영역을 넣어했다 :

chmod 755 /install/suds/suds-0.4/lib/python2.6/site-packages/* 

이렇게하면 파이썬을 시작하고 비눗물을 가져올 수 있습니다. 중요한 단계는 suds 사이트 패키지 디렉토리를 PYTHONPATH에 넣는 것입니다.

나는이 도움이 너무 늦어서 원래의 포스터를 도울 수 없을 것이라고 기대하지만, 나는이 질문에 대해 다른 사람에게 도움이되기를 바랍니다. 내가 그랬던 것처럼.

0

완전히 정확한 응답을 제공하려면 OS에 대한 자세한 정보가 필요합니다. 귀하의 질문 소리에서, 당신은 파이썬의 경로를 변경했습니다. 일반적으로 OS와 호환되는 사전 설치된 Python 버전을 갖게됩니다. 예를 들어, CentOS 5.x는 python 2.4와 함께 제공되지만, yum install의 python 2.6을 사용할 수 있습니다. 설치가 완료되면 python26 명령으로 파이썬 2.6을 실행할 수 있습니다.

설치 및 패키지를 수행 할 때 패키지 관리자를 사용하는 것이 좋습니다 (예 : yum). 종속성을 처리하는 데 도움이되므로 가능한 한 많이 패키지 관리자를 사용하는 것이 좋습니다. Yum은 수동으로 업데이트하지 않고 패키지 업데이트를 제어하는데도 도움이됩니다. 그 다음으로 가장 좋은 것은 pip 또는 easy install을 통해 설치하는 것입니다.이 질문의 경우 easy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz (setuptools 필요)을 시도해 볼 수 있으며 마지막 수단으로 수동 설치를 시도 할 수 있습니다. 나는 내가 수동 설치를하고 있다는 요지를 얻었을 때 나는 어딘가에서 실패했다고 느낀다. 다른 사람들은 수동으로 설치하는 방법에 대해 자세히 설명해 주었다.

행운을 비네.