오류 없이 "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.yml
file). 자세한 내용은 이 안내서를 참조하십시오.
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
'programing' 카테고리의 다른 글
nodejs "npm ERR! 코드 SELF_SIGNED_CERT_IN_CHINE" (0) | 2023.08.05 |
---|---|
결근 날짜와 함께 직원의 이름을 표시하는 방법은 무엇입니까? (0) | 2023.08.05 |
비동기 함수 외부에서 대기 사용 (0) | 2023.08.05 |
Angular2: 정의되지 않은 속성 'name'을(를) 읽을 수 없습니다. (0) | 2023.08.05 |
mySQL의 데이터 유형 "Time"이 Access에서 "Datetime"으로 바뀝니다. (0) | 2023.08.05 |