라이브러리 가상환경 묶기
파이썬 프로젝트 여럿을 관리하거나 프로젝트를 배포할 때 연결된 라이브러리를 모두 묶을 쉬운 방법이 필요하거나
설치된 라이브러리들이 충돌 할 까봐 걱정이라면 파이썬 가상환경을 설치해서 관리하기 쉽게 분리할 수 있다.
가상 환경 없이 설치한 파이썬 라이브러리는 전역으로 설치된다. 라이브러리를 전역으로 설치하려면 보통 관리자 권한이 필요하며,
이렇게 설치된 파이썬 라이브러리는 모든 사용자와 모든 프로젝트에서 사용할 수 았다.
가상환경은 쉽게 설치할 수 있다.
# 설치 pip install virtualenv # 가상환경 설정 virtualenv scrapingEnv이 명령은 새 환경 scrapingEnv을 만든다. 만들어진 새 환경을 사용하려면 반드시 활성화 해야 한다. (windows에서는 bin폴더 대신 Scripts 폴더를 사용한다.)
cd scrapingEnv source bin/activate
환경을 활성화 하려면 환경의 이름이 명령 프롬프트에 표시되어 현재 가상 환경에 있음을 알린다.
가상환경에서 라이브러리를 설치하거나 스크립트를 실행하면 그 환경에만 영향을 있다.
(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 |