이것의 콘다 버전은 무엇입니까?
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 환경에 설치합니다.
답변
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
답변
언제든지 시도해 볼 수 있습니다.
/home/user/anaconda3/bin/pip install -r requirements.txt
이것은 단순히 conda 환경에 설치된 pip를 사용합니다. 환경에 pip가 사전 설치되어 있지 않은 경우 항상 다음 명령을 실행할 수 있습니다.
conda install pip
답변
conda 공식 문서를 빠르게 검색 하면 각 플래그가 수행하는 작업을 찾는 데 도움이됩니다.
지금까지:
-y
: 확인을 요청하지 않습니다.-f
:이어야한다고 생각--file
하므로 주어진 파일에서 패키지 버전을 읽습니다.-q
: 진행률 표시 줄을 표시하지 않습니다.-c
: 패키지를 검색하기위한 추가 채널입니다. 순서대로 검색된 URL입니다.
답변
이게 작동할까요?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
또는
conda install --file requirements.txt -p ./lib