Django 설치시 invalid syntax 에러가 발생하는 이유

김루트·2021년 3월 5일
0

Python 학습

목록 보기
1/6

파이썬 실습을 위해서 Django 프레임워크를 설치하면서 발생한 invalid syntax 에러. 내가 이해하기로는 python, django는 다음과 같이 설치하면 문제가 없어야했다.

1) 파이썬을 설치한다.
2) 파이썬의 다양한 패키지를 관리할 수 있게 해주는 pip툴을 설치한다.
(윈도우 기준 cmd를 관리자모드로 실행하고 다음 명령어를 입력)

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

3) Django 설치

pip install django

2)까지는 정상적으로 설치가 된 점을 확인했는데 3)에서 다음과 같은 에러가 계속 발생했다.

>>> pip install django
SyntaxError: invalid syntax

원인은 간단했다. idle이 아니라 윈도우 cmd를 활용해서 Django를 설치했어야 하는데, 엉뚱한 설치법을 붙잡고 있었던 것이다. 분명 파이썬 패키지를 관리하는 pip를 설치했는데, 왜 idle에서 설치가 불가했을까. 아직 완전히 이해하지 못했지만, 지금까지 이해한 내용을 바탕으로 내린 결론은 다음과 같다.

  1. pip는 standalone 프로그램으로, 파이썬 쉘이 아니라 cmd를 사용해서 설치해야 한다 (pip.exe 형식으로 제공되고 있다는 사실을 뒤늦게 알았다).
  2. 따라서 pip라는 프로그램을 활용해 Django를 설치하려면 cmd를 사용해야 할 것이다.
  3. cmd를 사용해 django를 설치했다면, 파이썬 쉘에서 import django를 입력해 실행(?)할 수 있다.

온라인 검색을 통해 나와 같은 실수를 하는 사람들이 많다는 사실을 알았다. 요컨대, 이런 문제는 commandline과 파이썬 쉘(shell)을 혼동한데서 발생한 것이다. commandline는 컴퓨터에게 직접적으로 명령을 내리는 것이고, python shell은 얼핏 보기에는 cmd과 비슷하지만, 파이썬 인터프리터 (즉, 번역기)이기 때문에 파이썬에 존재하지 않는 pip라는 명령어를 입력하면 invalid syntax를 뱉아냈던 것이다...

profile
반갑습니다.

0개의 댓글