2012-09-14 2 views
0

셸 액세스 권한이없는 서버에 NLTK을 설치하려고합니다. 그래도 파이썬 코드를 완벽하게 실행할 수 있습니다. NLTK의 설치 instructions은 어떻게해야하는지 자세히 설명하지 않습니다. 가능하다면,/modules 폴더에 NLTK를 설치하고 같은 폴더에 다음 모듈을 보관하고 싶습니다. 어떻게해야합니까? 감사!쉘 액세스가없는 파이썬 모듈 설치

답변

1

아이디어가 있습니다. 매우 고르지 만 작동해야합니다 :

파이썬의 os.system을 사용하여 쉘에서 명령을 실행합니다. 지침은 sudo easy_install pip

대신 파이썬에서이 작업을 수행 :

os.system("sudo easy_install pip") 

하지만이 일이있는 문제는 sudo는 암호를 제공하는 것이 곤란해진다는 것이다. 이것은 파이썬을 sudo 사용자 (이것을 할 수 있다고 가정 할 때)로 실행하여 수정하고 os.system("easy_install pip")을 수행함으로써 고칠 수 있습니다. 또한

, this post이 당신은 당신의 자신의 공간에 패키지를 설치합니다 NLTK는 서버에서 실행 얻을 sudo를 접속하지 않아도

+1

그는 서버에서 실행 중입니다. 이것으로, 나는 그가 공유 호스트 같은 것을 의미한다고 추정한다. 따라서'easy_install'은 설치 방법이 아니며'sudo'는 전혀 실행되지 않습니다. –

+0

나는 시도했지만, 나는 크리스가 옳다고 생각한다. 명령을 실행할 때 Python은 코드 실행을 멈추고 새로운 디렉토리는 내 디렉토리에 나타나지 않습니다. 일시적으로 권한을 조정하여 sudo 암호 문제를 해결할 수는 있지만 그 후에는 어디로 가야할지 모릅니다. – Gus

1

하는 데 도움이 sudo 어려움을

희망 도움이 될 수 있습니다. 먼저 없이 easy_install을 시도해 보겠습니다. 하지만 아마도 easy_install이 없거나 서버가 임의 프로세스를 시작하지 못하게 할 수 있습니다.

그런 경우 홈 박스의 site-packages 폴더에 필요한 모듈을 수집하십시오. 일단 거기서 작동하게되면 서버에 놓고 PYTHONPATH (또는 파이썬에서 sys.path)를 찾아서 찾을 수 있습니다. 나는 이것을했고 꽤 직설적이었다. 파이썬이 서버에서 무언가를 찾지 못했을 때 발생하는 오류를 볼 수 있다면 처음으로 잊어 버린 패키지를 쉽게 추가 할 수 있습니다.