python plotly - 개인 콘텐트 저장소를 호스팅하려면 어떻게해야합니까?





label (2)


개인 레포로 conda 맞춤 채널 을 사용할 수 있습니다. 필수 단계는 "conda build"를 사용하여 conda 패키지를 만든 다음 해당 패키지를 사용자 정의 채널 (디렉토리)에 복사 한 다음 해당 디렉토리에서 conda index를 실행하는 것입니다. 그런 다음 "conda install -c"를 사용하여이 채널에서 패키지를 설치할 수 있습니다.

예를 들어, 좀더 자세히 설명하면, linux-64를 가정 해 봅시다 :

  • 채널 만들기 :
    mkdir -p /tmp/my-conda-channel/linux-64
  • 이제 meta.yaml을 사용하여 "abc"라는 이름의 프로젝트가 있고 X 버전이있는 build.sh가 있다고 가정합니다. 이제 빌드하십시오.

    conda build abc

  • 그러면 condar-bld 디렉토리에 tar.bz2 파일이 빌드됩니다. 예 : ~ / miniconda3 / conda-bld / linux-64 / abc-X-py35_0.tar.bz2. 해당 파일을 채널에 복사하십시오.

    cp ~/miniconda3/conda-bld/linux-64/abc-X-py35_0.tar.bz2 /tmp/my-conda-channel/linux-64/

  • 이제 색인 생성 :

    conda index /tmp/my-conda-channel/linux-64/

이제 해당 패키지를 사용자 정의 채널에 업로드했습니다. 다음을 수행하여 모든 conda 환경에 설치할 수 있습니다.

conda install -c file://tmp/my-conda-channel/ abc=X

X가 버전이므로 어디에서 더 많은 버전을 채널에 배치했는지 특정 버전을 설치할 수 있습니다.

"abc"의 X 버전에 의존하는 프로젝트를 가지고 있다면, 단순히 프로젝트 meta.yaml에 추가합니다. 예:

package:
  name: some-other-project
  version: 0.1
requirements:
  build:
   - abc X
...

이 채널을 만든 후에는 자동으로 검색되도록 .condarc 파일에 추가하는 것이 좋습니다. 예 :

channels:
- file://tmp/my-conda-channel/   
- defaults

서로 의존하는 파이썬 프로젝트가 있습니다. 각 프로젝트마다 다른 릴리스 버전이 있고 각기 다른 프로젝트가 특정 프로젝트의 다른 릴리스 버전에 종속되어있을 수 있습니다. 나는이 프로젝트의 릴리즈를 conda 패키지로 푸시 할 수 있고 다른 프로젝트는 거기에서 필요한 버전을 설치할 수있는 내부 서버에 내 자신의 conda 리포지토리를 만들고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?




프로그램 / 프로젝트의 진입 점에서 create_dir() 함수를 호출하십시오.

import os

def create_dir(directory):
    if not os.path.exists(directory):
        print('Creating Directory '+directory)
        os.makedirs(directory)

create_dir('Project directory')




python pip anaconda pypi conda