본문 바로가기

카테고리 없음

[python] pip install -r requirements.txt 에러 잡기

pip freeze > requirements.txt

위의 명령어로 현재 python 경로에 있는 모듈들의 버전을 requirements.txt로 저장할 때가 있다.

그럴 때, 다음과 같이 버전 표기가 아닌 @ file://path 형식으로 되있는 모듈들은 다른 환경에서 설치가 되지 않는 에러가 발생한다.

다른 환경에선 실제 모듈이 설치된 경로가 없거나 다를 수 있기 때문이다.

astroid==2.12.13
asttokens @ file:///opt/conda/conda-bld/asttokens_1646925590279/work
async-generator==1.10
attrs==21.2.0
backcall @ file:///home/ktietz/src/ci/backcall_1611930011877/work

 

이럴 때는 shell 에 다음과 같이 입력해서 requirements.txt를 만들자.

pip list --format=freeze > requirements.txt

@ file://path 형식을 사용하지않고 requirements.txt 파일을 만든다.

astroid==2.12.13
asttokens==2.0.5
async-generator==1.10
attrs==21.2.0
backcall==0.2.0