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