정보2015. 7. 30. 13:55




윈도우에서 파이썬을 설치해보자.



1. 파이썬 설치


사실 파이썬을 설치하는건 간단하다.


파이썬 홈페이지에 들어가서 설치파일 다운받고 설치하면 끝이다.


https://www.python.org/downloads/


설치가 완료되면 환경변수에 등록해주는 것이 좋다.


그런데 왜 환경변수에 등록이라는걸 하냐?


라고 묻는다면 cmd에서 편하게 실행하기 위해서다.


예를들어 cmd 창에서 python 을 입력해보자.


그러면 밑에 보이는 그림과 같이 python이 실행되지 않는다.



왜냐면 컴퓨터는 python 이라는 명령어가 뭘 의미하는지 모르기 때문이다.


하지만 환경변수에 python 파일이 들어있는 폴더를 등록해 놓으면


python 이라는 명령어를 칠때 저 환경변수에 등록해 놓은 경로를 검색하고,


python 이라는 파일이 있다면 실행 한다.


환경변수 등록 하는 방법은 http://bitboom.tistory.com/1 참조. 쓰기 귀찮다 ㅋㅋ


하여간 저렇게 환경 변수를 등록하고나서 cmd에서 python 이라는 명령어를 치면



이렇게 cmd 상에서도 파이썬이 설치되는것을 볼수 있따.




2. pip 설치


일단 pip이 무엇이냐?


간단하게 말하면 파이썬 라이브러리들의 설치를 아주아주 편하고 쉽게 도와주는프로그램이다.


예를 들어서 파이썬 라이브러리 중에 matplotlib 이라는 라이브러리릉


설치하려고 한다고 가정해보자.


그러면 단순히 이 matplotlib 이라는 라이브러리만 깐다고 되는게 아니라


그에 필요한 라이브러리 (six, numpy, setuptools 등)을 모두 깔아야 설치가 된다.


사용자로서는 여간 귀찮은 일이 아닐수 없다.


근데 만약 pip을 이용한다면 cmd 를 실행한후에


pip install matplotlib


라는 명령어만 입력하면 라이브러리가 바로 설치된다.


그런데 pip 역시 python 처럼 cmd 상에서 명령어를 쳐서 실행하는 것이므로


환경변수에 이 pip이 어디 위치하고 있는지 경로를 적어줘야 한다.


python 2.7.9 버전 이상부터는 C:\Python27\Scrips 폴더내에 pip 파일이 자동으로 위치한다.


(그 이하 버전은 알아서 설치해)


따라서 환경변수에 C:\Python27\Scripts 를 아래처럼 추가해 주면 된다.




그러면 cmd 상에서 pip 이라는 명령어를 치면 pip 이 실행된다.




이제 설치하고자 원하는 라이브러리가 flask 라면


cmd를 실행하고

pip install flask


라고 명령하면 flask 라이브러리가 바로 설치된다.




삭제하고 싶으면

pip uninstall flask
라고 하면 된다.


pip 버전이 낮다는 메세지가 나온다면


pip install --upgrade pip 


라는 명령어를 한번 쳐주면 된다.



3. virtualenv 설치


프로그램 작성을 좀더 편하고 다양한 환경에서 하고 싶다면, 그리고 왠만하면 python 사용자라면 모두가


virtualenv 를 설치해 주는 것이 좋다.


이 virtualenv 라는것이 뭐냐면, 예를들어 여러가지 프로그램을 여러개 개발한다고 해보자.


근데 A라는 프로그램은 P라는 라이브러리 1.0 버전을 사용하고,


B라는 프로그램은 P라는 라이브러리 2.0 버전을 사용한다면


내 컴퓨터에는 P라이브러리 1.0 버전을 깔아야 할까 2.0 버전을 깔아야 할까?


문제가 된다.


virtualenv는 이럴떄 컴퓨터에서 독립된 파이썬 개발환경을 만들도록 도와준다.


이게 무슨말이고 하니, 예를들어


A라는 폴더를 만들어서 거기에는 파이썬2.7버전, P라이브러리 1.0 버전을 깔아서 쓰게 해주고


B라는 폴더는 파이썬 3.2 버전, P라이브러리 2.0 버전, O라는 라이브러리를 깔아서 쓰게 하고


C라는 폴더는 파이썬 1.8 버전, Q라이브러리를 쓰게 해주는 것이다.


쉽게 말하면 내가 원하는 폴더에 특정 파이썬, 라이브러리들을 몽땅 깔고 실행하는 것이다.


이러면 편한게 필요한 라이브러리가 있을때 바로바로 다른 폴더에 설치해 쓸수있고


개인폴더에 설치하는 것이기 때문에 관리가 권한이 필요하지 않게 된다.


이 virtualenv 를 설치하는 것은 매우 간단한데, pip을 설치했다면


pip install virtualenv


라고 쳐주면 된다. 졸라 간단



그러면 이제 virtualenv 를 사용하는 법인데, 간단하다.


cmd 창에서


virtualenv "파이썬을 설치할 폴더경로"


라고 입력을 해주면 된다.


예를들어 C:\MyPython 이라는 곳에 독립된 파이썬 환경을 만들고 싶다면


virtualenv C:\MyPython 


이라고 명령어를 치면 C:\MyPython 이라는 곳에 새로운 파이썬 폴더가 만들어 진다.



잠깐! 그리고 이후에 원래 파이썬 폴더내에 보면 DLLs 폴더가 있을꺼다.


이 폴더를 새로 만든 C:\MyPython 폴더로 복사해 주어야 한다.


왜인지는 모르겠지만 이게 없으면 오류가 생기더라.


하여간 그리고 난후에


cmd 상에서 C:\MyPython\Script 폴더로 이동후

activate
라는 명령어를 치면



cmd 창 앞에 (MyPython) 이라는 이름이 붙은걸 볼수 있는데 이것의 의미는


앞으로 실행하는 모든 파이썬 프로그램, 또눈 설치하는 라이브러리는 이 C:\MyPython 이라는 폴더내에


설치 또는 실행된다는 의미이다.


따라서 앞에서 설명한

pip install "LIBRARY"
라는 명렁어를 통해 설치되는 프로그램도


모두 이 MyPython 이라는 폴더 내에 설치가 된다.


그리고 다른 프로그램 (notepad++ 나 sublime)에서 파이썬을 실행할때는 실행파일 경로를


이 폴더내의 파이썬 C:\MyPython\Scripts\Python.exe 으로 해주면 된다.


만약 끄고 싶다면

deactivate
라고 치면 된다.


그리고 virtualenv 내에서도 몇가지 오류가 있기는 한데 만약 Tkinter 라는 라이브러리를 쓰고 싶다면


가상환경의 파이썬에서는

import Tkinter
라고 하면 오류가 날텐데


원래 파이썬 폴더내의 Python27\Lib\lib-tk 라는 폴더를


MyPhton\lib\ 에 복사해 줘야 한다.


찾아보니 virtualenv 상에서 몇몇 c extension 파일을 복사하지 않는 문제라고 하는데


하여간 이렇게 해결하면 된다.




사실 이 외에도 virtualenv나 pip을 유용하고 쉽게 사용 하는 법이 여러가지 있지만!


그건 쓰기 귀찮아. 알아서 찾길 바래






Posted by CMP