lang/py

파이썬 라이브러리 가상환경 묶기

C/H 2017. 5. 16. 08:30

라이브러리 가상환경 묶기

파이썬 프로젝트 여럿을 관리하거나 프로젝트를 배포할 때 연결된 라이브러리를 모두 묶을 쉬운 방법이 필요하거나 설치된 라이브러리들이 충돌 할 까봐 걱정이라면 파이썬 가상환경을 설치해서 관리하기 쉽게 분리할 수 있다.

가상 환경 없이 설치한 파이썬 라이브러리는 전역으로 설치된다. 라이브러리를 전역으로 설치하려면 보통 관리자 권한이 필요하며, 이렇게 설치된 파이썬 라이브러리는 모든 사용자와 모든 프로젝트에서 사용할 수 았다.

가상환경은 쉽게 설치할 수 있다.

#  설치 
pip install virtualenv
# 가상환경 설정
virtualenv scrapingEnv
이 명령은 새 환경 scrapingEnv을 만든다. 만들어진 새 환경을 사용하려면 반드시 활성화 해야 한다. (windows에서는 bin폴더 대신 Scripts 폴더를 사용한다.)
cd scrapingEnv
source bin/activate

환경을 활성화 하려면 환경의 이름이 명령 프롬프트에 표시되어 현재 가상 환경에 있음을 알린다.
가상환경에서 라이브러리를 설치하거나 스크립트를 실행하면 그 환경에만 영향을 있다.

물론 새로 설치한 scrapingEnv 환경에도 라이브러리를 설치하고 사용할 수 있다.
(scrapingEnv)...$ pip install beatifulsoup4
(scrapingEnv)...$ python
> from bs4 import BeautifulSoup
>
deactive로 떠날 수 있다. 일단 환경을 떠나면 그 환경에 설치한 라이브러리에 더는 접근할 수 없다.
(scrapingEnv)...$ deactivate
$ python
> from bs4 import BeautifulSoup
Traceback (most recent call last):
	File "<stdin>", line 1, in <module>
ImportError: No Module named 'bs4'

라이브러리를 프로젝트 단위로 구분하면 나중에 환경 폴더 전체를 압축해서 다른 사람에게 보내기도 쉽다.
프로젝트를 받은 사람의 컴퓨터에 같은 파이썬 버전이 설치되어 있기만 하면 그 사람이 라이브러리를 따로 설치하지 않아도 당신이 만든 코드가 해당 가상 환경에서 그디로 동작힌다.


파이썬으로 웹 크롤러 만들기. 27p


반응형

'lang > py' 카테고리의 다른 글

Python Scrapy 사이트 스크랩/크롤링  (0) 2018.06.28
python helloWorld  (0) 2018.06.11
Python 정규표현식 re  (0) 2016.12.12
python3 format() 서식화 메서드  (0) 2016.12.08
PyDev for Eclipse  (0) 2016.12.07