Anaconda Python용 로컬 업데이트 서버를 어떻게 생성합니까?

Anaconda Python용 로컬 업데이트 서버를 어떻게 생성합니까?

인터넷에 접속할 수 없는 네트워크로 연결된 컴퓨터 세트가 있습니다. 각 컴퓨터에 Anaconda Python 배포판을 설치해야 합니다. 이는 현재 서버의 공유 폴더를 통해 각 시스템에 수동으로 설치하여 수행됩니다.

그러나 이렇게 하면 시스템이 설치된 Anaconda 버전으로 정적으로 설정되어 conda update명령을 사용하여 업데이트할 수 없게 됩니다. 이는 또한 명령을 사용하여 환경을 생성할 수 없음을 의미합니다 conda create.

Anaconda Python 버전(예: Python 2.7.x 및 Python 3.x)을 수동으로 관리할 수 있는 중앙 집중식 서버를 설정하고 싶습니다. 그러면 다른 컴퓨터의 사용자는 이 업데이트 서버를 가리키며 conda update또는 conda create명령을 사용하여 간단히 업데이트하고 새 환경을 만들 수도 있습니다.

어떻게 설정하나요?

답변1

HTTP 서버를 생성하고 모든 콘텐츠를 복사합니다.http://repo.continuum.io/pkgs/. .condarc 파일을 사용하여 이 새 서버를 가리킵니다.

웹 서버를 선택하고, 동일한 디렉터리 구조로 (위의) 공용 저장소에서 참조한 파일을 거기에 넣습니다(단, /pkgs/free/ 부분은 필요하지 않습니다). 저장소 파일(예:http://repo.continuum.io/pkgs/free/linux-64/repodata.json) 모든 파일을 검색하려면 해당 파일을 가져와서 내부 웹 서버에 넣으세요.

그런 다음 다음을 사용하여 .condarc 파일을 만듭니다.이 템플릿, 다음과 같은 내부 웹 서버를 제공합니다.

channels:
  - http://your.web.server/

이는 conda가 공개 Continuum 저장소가 아닌 로컬 저장소에서 패키지를 가져오도록 지시합니다.

이 작업을 완료한 후 명령을 실행하면 conda install anaconda내부 저장소에서 Anaconda 플랫폼의 최신 릴리스가 다운로드됩니다. 위의 작업을 수행했으며 원활하게 작동하는지 확인할 수 있습니다. 주의 사항: 전체 저장소를 미러링했는지 확인하세요. 포함된 패키지를 최적화하려고 하지 마세요!

관련 정보