2016-08-16 1 views
0

로컬 디렉토리의 easy_install을 사용하여 Python 패키지를 설치하려고합니다.로컬 호스트의 패키지에서 easy_install을 사용하여 패키지를 설치할 수 있습니까?

나는 네트워크/IT 문제로 인해이 작업을 수행하고 있습니다.

인터넷에서 easy_install의 저장소에 액세스 할 수있는 워크 스테이션 (Ubuntu)이 있습니다. 아무 문제없이 설치할 수 있습니다.

인터넷에 연결되어있는 랩 네트워크가 있습니다. 이 실험실 네트워크에 Ubuntu VM이 있습니다. 저장소에서 차단되어 있기 때문에 easy_install (또는 pip)을 사용하여 설치할 수 없습니다. 이 제한 사항을 해결하려면 Python 패키지를 설치해야합니다.

필자가 pip에 대한이 한계를 극복 한 방법은 패키지의 "pip download"를 수행 한 다음 실습 네트워크의 VM에 패키지 파일을 SCP하고 패키지 파일의 "pip install"을 수행하는 것이 었습니다.

저는 easy_install을 사용하여이 작업을 수행하려고합니다. 이 명령을 실행하여 easy_install 패키지를 다운로드 할 수있었습니다.

> easy_install -q --editable --build-directory . <package name> 

예를 들어, easy_install을 사용하여 pip를 설치하려고한다고 가정합니다. easy_install을 통해 소스 코드를 다운로드 한 후 pip 디렉토리가 있습니다. 나는 pip 디렉토리를 타르 (tar)하고 VM에 SCP 할 수있다. VM에있는 easy_install에 외부 저장소를 통해 설치하려고 시도하지 않고 pip 디렉토리의 파일을 사용하여 설치하는 방법이 있습니까?

easy_install 태그를 사용하여 비슷한 질문을 검색했지만 아무 것도 보지 못해서 물어볼 것이라고 생각했습니다.

+0

그것은 작동 할 수 있지만 하나 모든 종속 하나를 다운로드해야합니다. 나는 이것보다 다른 해결책을 찾는 것을 제안 할 것이다. –

+0

옵션은 SSH를 통해 연결을 pypi로 터널링하고'-D' 및'-R' 옵션에 대한 맨 페이지를 살펴 보는 것입니다. – redShadow

답변

0

devpi-server은 캐싱 PyPI 프록시입니다. 한 호스트에 패키지를 설치하는 데 사용하면 요청을 https://pypi.python.org/pypi으로 전달하고 다운로드 한 모든 것을 저장합니다. 그런 다음 ~/.devpi의 타볼을 다른 호스트에 복사하고 서버를 시작한 후 devpi-server이 캐시 된 파일을 제공하도록합니다.

호스트 1 (온라인) : 호스트 1에서

$ easy_install --user devpi-server 
$ devpi-server --start 
$ easy_install --user -i http://localhost:3141/root/pypi/ Django 

복사 ~/.devpi 2

를 호스트하기는 어떻게 든 당신은 또한 너무 오프라인 상자를 통해 devpi-server을 복사해야합니다. 그것은 꽤 많은 의존성을 가지고 있습니다. 아마 기본 VM을 만들 수있는 부트 스트랩, easy_install --user devpi-server을 실행 후 타르 ~/.local 및 그것을 통해 복사?

호스트 2 (NO 인터넷) :

$ devpi-server --start 
$ easy_install --user -i http://localhost:3141/root/pypi/ Django 
# Success! 
+0

andrewdotn, 정보 주셔서 감사합니다. 나는 이것을 시도 할 것이다. – SQA777

+0

andrewdotn, 호스트 1에 대해 나열한 3 개의 명령을 실행했습니다. 다른 디렉토리 위치를 사용하여 세 번째 명령을 실행하면 "$ easy_install --user -i http : // localhost : 3141/root/tools/devpi/pip "... easy_install 대신 pip를 /root/.local/bin에 설치하십시오. localhost 뒤에 설치 디렉토리 위치가 지정 되었습니까? – SQA777

+0

@ SQA777 보통 인터넷에서'~/.local'에 파이썬 패키지를 설치합니다.이 설정은 중간에'~/tools/devpi'에 캐시를 추가합니다. 설치 파일은 인터넷에서 한 컴퓨터의'~/tools/devpi '로 다운로드되고 나중에 인터넷에 연결되지 않은 컴퓨터의 설치 파일 캐시에서'~/local'에 패키지를 설치할 수 있습니다. – andrewdotn

관련 문제