pip install -r requirements.txt error

may_soouu·2021년 1월 15일
0
post-thumbnail

기존 레포를 클론 받고, 내 가상환경에 똑같은 환경을 구성하기 위해, pip install -r requirements.txt error 를 했습니다.

수많은 에러 ㅠㅠ,,가 발생했습니다.
gcc error, no moduled django, psycopg2, command '/usr/bin/clang' failed with exit code 등등 어떤 에러라고 특정 지을 수도 없었습니다.

결과적으로,
1) 기존 requirements.txt 파일에 cffipsycopg2psycopg2-binary 의 버전 문제
2) psycopg2 가 posgresql을 연결해주는 라이브러리이기 때문에 postgresql 도 설치

cffi : 파이썬과 c언어를 이어붙을 수 있게 도와 주는 라이브러리
psycopg2 / psycopg2-binary : Python과 PosgreSQL을 연결하는 라이브러리

처음엔 psycopg2 을 requirements 파일에 있는 버전 그대로 pip install 을 했습니다.
그랬더니 당연히 fail..........🤣

1. PostgreSql 설치하기

pip install -r requirements.txt 하기 전에 postgresql 먼저 설치하기!!!

brew install postgresql

2. cffi , psycopg2 버전 바꾸기

  • requirements.txt 파일에 있는 cffi 1.11.5 를 cffi 1.13.2 로 수정
  • requirements.txt 파일에 있는 psycopg2==2.7.5 / psycopg2-binary==2.7.5 를
    psycopg2==2.8.5 / psycopg2-binary==2.8.5 로 바꾸기

3. 재시도

pip install -r requirements.txt

를 다시 하면 나의 가상환경에 라이브러리 내용이 전부 들어갑니다.

profile
back-end 개발자

0개의 댓글