이것의 콘다 버전은 무엇입니까?
pip install -r requirements.txt --target ./lib
다음 명령을 찾았습니다.
while read requirement; do conda install --yes $requirement; done < requirements.txt
그러나 지정하는 방법을 알려주지 않습니다. --target ./lib
이것의 콘다 버전은 무엇입니까?
pip install -r requirements.txt --target ./lib
다음 명령을 찾았습니다.
while read requirement; do conda install --yes $requirement; done < requirements.txt
그러나 지정하는 방법을 알려주지 않습니다. --target ./lib
답변:
conda install --file requirements.txt
루프 대신 실행할 수 있지만 conda install에 대상 디렉토리가 없습니다 . conda install
패키지 목록을 지정된 conda 환경에 설치합니다.
conda install
. 그러나, 가상 환경에서의 위치를 지정하는 것이 가능하다 --prefix
선택적 인수 ( 문서 )와 대상 환경 사양이 주어질 수 --name
또는 --prefix
선택적 인수 ( 문서 ).
py37
conda-forge 채널과 패키지 목록을 사용하여 python 3.7로 명명 된 환경을 생성하려면 :
conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate
플래그 설명 :
-y
: 확인을 요청하지 않습니다.--force-reinstall
: 패키지가 이미 존재하더라도 설치합니다.-q
: 진행률 표시 줄을 표시하지 않습니다.-c
: 패키지를 검색하기위한 추가 채널입니다. 순서대로 검색된 URL입니다.ansible-role dockpack.base_miniconda 는 conda 환경을 관리 할 수 있으며 docker 기본 이미지를 만드는 데 사용할 수 있습니다.
또는 requirements.txt 대신 environment.yml 파일을 만들 수 있습니다 .
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
이 명령을 사용하여 보유한 환경을 나열하십시오.
conda info --envs
이 명령을 사용하여 환경을 제거하십시오.
conda env remove -n py37
conda 공식 문서를 빠르게 검색 하면 각 플래그가 수행하는 작업을 찾는 데 도움이됩니다.
지금까지:
-y
: 확인을 요청하지 않습니다.-f
:이어야한다고 생각 --file
하므로 주어진 파일에서 패키지 버전을 읽습니다.-q
: 진행률 표시 줄을 표시하지 않습니다.-c
: 패키지를 검색하기위한 추가 채널입니다. 순서대로 검색된 URL입니다.
requirements.txt
패키지의 특정 버전 에서이 작업을 수행하면 다음과 같은 결과 가 나타납니다.InvalidVersionSpec: Invalid version '3.0.': empty version component