[pip] Conda 버전 pip install -r 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 환경에 설치합니다.


답변

py37conda-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


답변