Conda 버전 pip install -r requirements.txt --target ./lib


125

이것의 콘다 버전은 무엇입니까?

pip install -r requirements.txt --target ./lib

다음 명령을 찾았습니다.

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

그러나 지정하는 방법을 알려주지 않습니다. --target ./lib

답변:


182

conda install --file requirements.txt루프 대신 실행할 수 있지만 conda install에 대상 디렉토리가 없습니다 . conda install패키지 목록을 지정된 conda 환경에 설치합니다.


1
requirements.txt패키지의 특정 버전 에서이 작업을 수행하면 다음과 같은 결과 가 나타납니다.InvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszuś

에 대한 대상 디렉토리가 없습니다 conda install. 그러나, 가상 환경에서의 위치를 지정하는 것이 가능하다 --prefix선택적 인수 ( 문서 )와 대상 환경 사양이 주어질 수 --name또는 --prefix선택적 인수 ( 문서 ).
Remi Cuingnet

57

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

19
깃발을 설명하는 것이 유용 할 것입니다
운동 실조증 19

python3 위의 두 번째 명령이 환경에서 제거되고 python2가 남은 유일한 이유가 있습니까?
ionox0

1
conda는 python 환경을 관리하고 conda deactivate는 셸을 재설정하고 conda activate py37은 PATH를 설정합니다.
bbaassssiiee

yaml 파일을 저장할 위치와 환경을 설치하는 방법을 추가하면 유용 할 수 있습니다. yaml 파일이 있으면 환경이 단순히 존재하지 않는 것 같습니다.
Harvey

9

언제든지 시도해 볼 수 있습니다.

/home/user/anaconda3/bin/pip install -r requirements.txt

이것은 단순히 conda 환경에 설치된 pip를 사용합니다. 환경에 pip가 사전 설치되어 있지 않은 경우 항상 다음 명령을 실행할 수 있습니다.

conda install pip

그냥 pip install -r requirements.txt가 잘 작동합니다.
Tms91

2

conda 공식 문서를 빠르게 검색 하면 각 플래그가 수행하는 작업을 찾는 데 도움이됩니다.

지금까지:

  • -y: 확인을 요청하지 않습니다.
  • -f:이어야한다고 생각 --file하므로 주어진 파일에서 패키지 버전을 읽습니다.
  • -q: 진행률 표시 줄을 표시하지 않습니다.
  • -c: 패키지를 검색하기위한 추가 채널입니다. 순서대로 검색된 URL입니다.

0

이게 작동할까요?

cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done

또는

conda install --file requirements.txt -p ./lib
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.