2014-04-05 4 views
6

필자는 10 명이 넘는 사람들에게 파이썬을 시작하도록 가르치 려하고 자신의 컴퓨터에 설치해야합니다. iPython, matplotlib 등으로 Python 3을 설치하기를 원하기 때문에 미니콘다 (Miniconda)를 사용하기로 결정했습니다. 동시에 네트워크를 통해 설치하는 모든 사람들이 그것을 막을 것입니다. 미리 패키지와 패키지를 가져 와서 컴퓨터에 설치하는 방법이 있습니까?종속성을 완전히 오프라인 상태로 설치하는 것이 가능합니까?

편집 : 대부분의 Windows에서 실행되는 것으로 판단됩니다.

답변

4

가장 쉬운 방법은 Anaconda installers을 다운로드하고 전달할 수있는 몇 개의 USB 드라이브에 보관하는 것입니다. 이와 같은 튜토리얼을 수행하는 것은 꽤 표준적인 방법입니다.

사람들이 자신의 컴퓨터를 사용하는 경우, 사람들이 직접 아나콘다를 설치하도록 강력히 요청해야합니다. 컴퓨터 랩 컴퓨터 인 경우 자습서 전에 직접 설치하십시오.


보다 수동 방법으로, 당신은 당신이 (당신은 또한 http://repo.continuum.io/pkgs/free/win-32/index.html이 작업을 수행 할 수 있습니다) http://repo.continuum.io/pkgs/free/osx-64/index.html에서 필요한 패키지를 다운로드 할 수 있으며, 타르에 그들을 팩, 그리고 당신은 conda install packages.tar 수 있습니다. 당신이 모든 의존성을 얻을 수 있는지 확인하십시오. 방금 필요한 모든 패키지를 보려면 원하는 패키지로 conda 환경을 만들 수 있습니다 (conda create -n test package1 package2 ...).

1

망가 miniconda에 대해 알고 있지만, 다른 리눅스의 repo로 u는 할 수있는이 : (우분투 포럼에서 : https://askubuntu.com/questions/170348/how-to-make-my-own-local-repository)

1.Install 자신에 대한 간단한 저장소를 설정하는 4 단계가 있습니다 디렉토리

3.Create 파일을 패키지를 검사하고 생성하는 스크립트에서 패키지 2.Put dpkg-dev

업데이트 할 수 있습니다 apt-get을 터미널

sudo apt-get install dpkg-dev 

디렉토리에 때 dpkg-dev에

설치 유형

4.Add에게 저장소

가리키는 당신의 sources.list에 한 줄을 읽어

패키지를 보관할 디렉토리를 만듭니다. 이 예에서는/usr/local/mydebs를 사용합니다.

sudo mkdir -p /usr/local/mydebs 

이제 방금 만든 디렉토리로 패키지를 이동하십시오.

이전에 다운로드 한 패키지는 일반적으로 시스템의/var/cache/apt/archives 디렉토리에 저장됩니다. apt-cacher를 설치했다면/packages 디렉토리에 추가 패키지가 저장됩니다.

스크립트 업데이트 - mydebs

그것은 간단한 3 라이너입니다 :

#! /bin/bash 
cd /usr/local/mydebs 
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz 

컷과의 gedit로 위에 붙여 ~/bin에 갱신 mydebs로 저장합니다. (틸드 '~'는 홈 디렉토리를 의미합니다. ~/bin이 존재하지 않으면 생성하십시오 : 우분투는 PATH에 그 디렉토리를 넣을 것입니다. 개인용 스크립트를 넣기에 좋은 곳입니다).

chmod u+x ~/bin/update-mydebs 

스크립트가 작동하는 방법 : 때 dpkg-scanpackages이 mydebs의 모든 패키지에서보고, 출력이 압축 파일 (넣고 Packages.gz) 경향이 기록됩니다 다음, 스크립트 실행을 -get update는 읽을 수 있습니다 (자세한 내용은이 부분을 자세히 설명하는 참고 자료를 참조하십시오)./dev/null은 빈 파일입니다. 패키지에 대한 몇 가지 추가 정보를 보유하는 대체 파일 대신 사용할 수 있습니다.이 경우 패키지는 실제로 필요하지 않습니다. 당신이 그것에 대해 알고 싶다면 deb-override (5)를보십시오./ usr/지방/mydebs ./ 당신의 /etc/apt/sources.list 파일에, 당신은 완료 :

의 sources.list 라인을

DEB 파일을 추가합니다.

당신은 CD에 DEBS를 포함하는 디렉토리를 구울하고 (컴퓨터 사이의 선을 위해 공유) 저장소뿐만 아니라 사용할 수 있습니다

CD 옵션. 저장소로 CD를 사용하려면 당신이 mydebs 디렉토리에 새로운 뎁을 넣을 때마다, 이제 해당 지역의 패키지가 시냅스를 조작 할 수 있습니다

sudo update-mydebs 
sudo apt-get update 

, 적성과 실행

sudo apt-cdrom add 
Using the Repository 

실행 apt 명령 : apt-get, apt-cache 등 apt-get 설치를 시도하면 종속성이 충족 될 때까지 모든 종속성이 해결됩니다.

잘못 제작 된 패키지는 실패하지만 dpkg hell을 견디지 못합니다.

+1

노력에 감사드립니다. 나는 대부분이 대부분 Windows 머신 인 자신의 랩톱에서 작동 할 것이라고 언급하는 것을 잊어 버렸다. 이 사람들은 이전에 프로그래밍에 노출되지 않았습니다. – huggie

+0

@huggie "http://repo.continuum.io/miniconda/"repo를 확인했습니다. 해결책을 다운로드 할 수 있습니다 : "http://repo.continuum.io/miniconda/Miniconda/3.3.0-Windows-x86_64.exe", "conda"앱 안에 다운로더가 있기를 원하고 싶습니다. 이건 오프라인 이구나, 너는 웹에서 direclty를 원하는 패키지를 얻을 수있다. "$ conda info"명령을 눌렀을 때 착각하지 않으면 "환경 위치 :"가 출력됩니다. 최종 사용자가 미리 다운로드 한 depen 폴더를 해당 경로에 복사하기위한 batch-cmd 파일을 만듭니다. 여기에 몇 가지 정보가 있습니다 : "http://continuum.io/blog/conda" –

관련 문제