programing

오류 없이 "conda install --yes --file requirements.txt"를 사용하여 사용 가능한 패키지만 설치합니다.

bestprogram 2023. 8. 5. 10:44

오류 없이 "conda install --yes --file requirements.txt"를 사용하여 사용 가능한 패키지만 설치합니다.

요구 사항에 패키지를 설치하는 동안.다음 명령을 통해 콘다를 사용하는 txt

conda install --yes --file requirements.txt

패키지가 요구 사항에 있는 경우.txt를 사용할 수 없으면 아래와 같은 "패키지 없음 오류"가 발생합니다.

아나콘다 클라우드 api 사이트 사용하기 https://api.anaconda.org

패키지 메타데이터를 가져오는 중: ....

오류: 현재 Linux-64 채널에서 일치하는 패키지를 찾을 수 없습니다. nimfa == 1.2.3

anaconda.org 에서 이 패키지를 검색할 수 있습니다.

anaconda search -t conda nimfa ==1.2.3

오류를 발생시키는 대신 사용 가능한 모든 패키지를 요구 사항에 설치하도록 이 동작을 변경할 수 있습니까?txt 그리고 사용할 수 없는 것들에 대한 경고를 던집니까?

오류가 발생한 패키지 님파를 사용할 수 없다고 하는 pip 설치가 가능하기 때문에 이것을 원합니다. 그서만제행바수있다면꿀동을가의 을 바꿀 수 있다면,conda install --yes --file requirements.txt할 수 없는 패키지에 대한 " 없 패 키 지 에 명 다 사 을 여 있 니 습 수 수 할 행 를 조 후 속 용 하 령 음 위 보 해 대 를 고 경 한 내 기 ▁command ▁topip install -r requirments.txt.한 두 중 합니다.travis.yml 파일 이름은 Travis입니다.CI는 사용 가능한 두 위치 중 하나에서 설치를 시도합니다.

저는 파일의 행을 반복하는 것으로 끝났습니다.

$ while read requirement; do conda install --yes $requirement; done < requirements.txt

편집: 콘다를 통해 패키지를 사용할 수 없는 경우 pip을 사용하여 패키지를 설치하려면 다음을 수행합니다.

$ while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt

편집: Windows를 사용하는 경우(크레딧은 @Clay로 이동):

$ FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f" || pip install "%f"

항목에 언급된 대로 이 작업을 수행할 수 있습니다.

.yml 파일로 내보내기

conda env export > freeze.yml

재생산 방법:

conda env create -f freeze.yml

여기서 Pbms의 답변은 복사할 기존 환경이 있다고 가정할 때 올바른 방법입니다.다 음 록 과 같 이 목 있 패 니 수 습 다 할 설 치 모 키 를 두 지 와 지 키는 패 ▁cond 니 ▁in , 습 있 ▁packages ▁cond ▁ ▁asing▁다▁and▁both▁fully▁pip▁cond▁capableaa▁install▁of수▁isa에 나열된 대로 Conda 패키지와 pip 패키지를 모두 설치할 수 있습니다.environment.yml저는 전체 과정을 좀 더 자세히 문서화하고 싶었습니다.는 폴더 에 폴더기반환사있고추때다가니습했문에기용하경을다▁를 추가했습니다.--prefix [path to environment folder]대부분의 명령에 적용됩니다.

기존 을 기존프의환다경폴가설정다니합고치다음라는 했다고 가정해 .env다음과 같이 현재 폴더에 있습니다.

conda create --prefix ./env

생성할 수 있습니다.environment.yml다음과 같은 프로젝트 환경에 적합합니다.

conda env export --prefix ./env > environment.yml

을 하여 다른 폴더 내에 새 수 environment.yml여기서 시작하고 여기서 실행합니다.

conda env create --prefix ./env --file environment.yml

이미 존재하는 환경에 적합합니다.environment.yml다시 한 번 복사하여.environment.yml여기서 시작하고 여기서 실행합니다.

conda env update --prefix ./env --file environment.yml --prune

문제의 환경이 활성화되면 다음과 같이 패키지의 상태를 확인할 수 있습니다.

conda list

이는 해당 명령이 인쇄할 수 있는 내용의 요약 버전입니다(pip 패키지가 표시됨).pypi):

# Name                    Version                   Build  Channel
pip                       19.2.2                   py37_0
python                    3.7.4                h5263a28_0
numpy                     1.16.4           py37h19fb1c0_0
pandas                    0.25.1           py37ha925a31_0
pyodbc                    4.0.27           py37ha925a31_0
ibm-db                    3.0.1                    pypi_0    pypi
ibm-db-sa                 0.3.5                    pypi_0    pypi

마지막으로, 이것은 무엇의 간략한 버전입니다.environment.yml다음과 같이 보일 수 있습니다(pip 패키지는 자체 범주에 나열되어 있습니다).

dependencies:
  - pip=19.2.2=py37_0
  - python=3.7.4=h5263a28_0
  - numpy=1.16.4=py37h19fb1c0_0
  - pandas=0.25.1=py37ha925a31_0
  - pyodbc=4.0.27=py37ha925a31_0
  - pip:
    - ibm-db==3.0.1
    - ibm-db-sa==0.3.5

콘다와 파이프를 함께 사용하는 것은 서로의 의존성을 자신도 모르게 날려버릴 수 있기 때문에 약간의 속쓰림을 유발할 수 있다는 것을 알아두세요.Conda 패키지를 모두 먼저 설치한 다음 pip 패키지를 모두 설치해야 합니다. 둘 사이를 번갈아 설치하는 것이 아닙니다.사용자 환경이 손상된 경우 해당 환경을 삭제하고 다시 생성하는 것이 공식 권장됩니다(사용자 환경에서environment.ymlfile). 자세한 내용은 이 안내서를 참조하십시오.

https://www.anaconda.com/using-pip-in-a-conda-environment/

찾는 사람들을 위해, 저는 이것을 @Till Hoffmann의 물고기 껍질에 대한 솔루션으로 사용했습니다.

$ while read requirement; conda install --yes $requirement; end < requirements.txt

그리고.

$ while read requirement; conda install --yes $requirement;or pip install $requirement; end < requirements.txt

언급URL : https://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t