«   2018/06   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
341
Total
1,112,201
안정적인 DNS서비스 DNSEver
관리 메뉴

Blue Breeze

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

Language/Python

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

푸른바람 C/H 2017.05.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


'Language > Python' 카테고리의 다른 글

python helloWorld  (0) 2018.06.11
파이썬 라이브러리 가상환경 묶기  (0) 2017.05.16
Python 정규표현식 re  (0) 2016.12.12
python3 format() 서식화 메서드  (0) 2016.12.08
PyDev for Eclipse  (0) 2016.12.07
Python 문자열 변환 메서드  (0) 2016.12.05
0 Comments
댓글쓰기 폼