2016-08-04 3 views
0

Conda는 오픈 소스 소프트웨어의 바이너리 배포에 적합합니다. 그러나 내 업계의 일부 소프트웨어의 경우 액세스하기 전에 사용자가 웹 양식에 대한 라이센스에 동의하거나 이메일을 제출해야합니다. 나는 모두에게 콘도를 사용하고 싶다. 개발자들이 콘도를 사용하여 패키지를 배포 할 수있는 방법이 있는가? conda install ...과 같은 간단한 솔루션이 가능해야합니다.conda로 라이선스 패키지를 배포하는 방법

내가 지금까지 생각해 낸 최상의 솔루션은 사용자가 라이센스에 동의 한 tar.bz2 번들을 다운로드 한 다음 사용자가 conda install package.tar.bz2을 실행하도록하는 것입니다. 불행하게도 이것은 공개적으로 사용할 수있는 의존성을 설치하지 않습니다 (anaconda.org에서 말합니다). 또 다른 대안은 사용자가 패키지를 다운로드하여 conda_bld 폴더에 넣도록하는 것입니다. 그러나 이는 다소 수동적이며 설치에 대한 사용자의 지식이 필요합니다.

답변

0

가장 쉬운 방법은 두 개의 패키지를 만드는 것입니다. 하나는 실제 패키지와 하나는 모든 종속성을 설치하는 것입니다. 그 이유는 공식 문서에 따르면 conda install ./pkg-0.0.0-py27_0.tar.bz2은 어떤 종속성도 설치하지 않는 --force을 의미하기 때문입니다. 그래서 그 대신, 사용자가 패키지 pkg-deps에서

conda install -c your-channel pkg-deps 
conda install ./pkg-0.0.0-py27_00.tar.bz2 

을 할 수있는, 당신은 실제 패키지의 모든 종속성을 나열해야하지만 패키지는 아무것도 설치할 필요가 없습니다. 기술적으로 이것은 Metapackage입니다.

실제 패키지 파일은 사용자가 파일을 다운로드하면 명령 줄에서 제공되는 모든 디렉토리에 위치 할 수 있습니다. 사용자가 특정 디렉토리에 패키지를 넣을 필요는 없습니다.