개발/Python
설치(Flask)
과녁스
2018. 9. 10. 13:24
가상환경의 사용
개별적으로 설치하는 패키지에 대한 파이썬 인터프리터의 프라이빗 복사본 환경을 의미한다. 시스템의 설치된 글로벌 파이썬 인터프리터에 영향을 미치지 않는다.
가상 환경은 마구잡이 식의 패키지 통합이나 시스템의 파이썬 인터프리터에서 버전 충돌의 발생을 막을 수 있기 때문에 유용하고 각 애플리케이션에 대한 가상환경을 구축하여
애플리케이션이 사용하는 패키지만을 엑세스할 수 있으며 다른 가상 환경을 추가로 만들어 사용할 수 있다. 관리자 권한이 필요하지 않다는 점도 있다.
- 유틸리티 설치 확인
- virtualenv --version
- 설치
- (우분투) sudo apt-get install python-virtualenv
- 파이썬 가상환경 생성
- virtualenv 커맨드 사용
- 인수의 의미는 가상환경의 이름
- 공통적으로 사용하는 명명 규칙은 venv
- virtualenv venv
- 가상환경 활성화
- source vevn/bin/activate
- (venv) $
- 가상환경 비활성화
- (venv) $ deactivate
pip를 이용한 파이썬 패키지의 설치
대부분의 파이썬 패키지는 pip라는 유틸리티를 사용하여 설치한다. 가상 환경이 활성화되면 pip유틸리티의 위치는 PATH에 추가된다.
- (venv) $ pip install flask
- import flask 후 이상없으면 정상적으로 설치
Windows 환경 이슈
pip 설치시 "there was a problem confirming the ssl certificate ssl certificate_verify_failed" 이슈로 인하여 설치가 되지 않을경우
C:\Python27\Lib\site-packages\pip\_vendor\requests
경로의 session.py 파일에서 "self.verify = True" 값을 "False"로 수정(가상환경에서 마찬가지로 pip가 안먹힐 경우 virtualenv에서 해당경로의 verify 값을 false로 설정)