본문 바로가기
42seoul

집컴(Linux)에 노미넷 설치하는 방법 (norminette v3)

by objet 2022. 9. 1.

아래 링크에 친절하게 설치 코드 스니펫이 안내되어 있다!

https://github.com/42School/norminette

 

GitHub - 42School/norminette

Contribute to 42School/norminette development by creating an account on GitHub.

github.com

 

문제는 저대로 배쉬에서 코드를 실행하면 아래와 같은 에러가 뜬다.

/usr/bin/python3: No module named pip

 

pip 모듈이 설치되어 있지 않은 상태이기 때문에 뜨는 것이다. 아래 코드를 통해 깔아주자.

python3 --version

pip 모듈을 설치하기 위해서는 python3의 버전이 3.5 이상이여야 하므로 확인해주자. 만약 3.5 버전 이하라면 python3 홈페이지에서 별도로 업데이트 해주어야 한다.

 

curl https://bootstrap.pypa.io/get-pip.py | python3

위 코드로 pip 모듈을 깔아주면 된다.

그러나 아니나 다를까 여기서 또 에러가 발생한다.

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
launchpadlib 1.10.13 requires testresources, which is not installed.

 

종속성 충돌이 났다고 한다.. 아래 코드를 써서 종속성을 새로 맞춰주자.

sudo apt install python3-testresources

 

python3 -m pip install --upgrade pip setuptools

혹시 모르니 위 명령어를 재실행하여 pip를 다시 깔아주고 

 

python3 -m pip install norminette

42school 리드미에 있는 대로 노미넷을 깔아주면 끝....

이 아니다! norminette 명령어를 입력해서 노미넷을 돌리려면 추가 설정을 해주어야 한다.

 

가상 환경(virtual environment)를 설정하여 python3의 파일들을 실행시킬 독립 공간을 만들어 주어야 한다..

sudo apt install python3.8-venv

위 명령어를 실행하여 venv 설정을 해주고

 

python3 -m venv venv
source venv/bin/activate
pip install norminette

차례대로 세 명령어를 입력하면 norminette venv 설정 끝.

이제 터미널에서 norminette을 쓸 수 있다.

 

 

출처

https://github.com/42School/norminette

https://zetawiki.com/wiki/Python3_pip_%EC%84%A4%EC%B9%98
https://wooriel.tistory.com/55