[Python] Virtualenv 를 이용하여 Python 개발환경 분리하기

in #develope7 years ago (edited)

Python 관련해서 개발하다보면 환경을 개발 환경을 좀 나눴으면 할때가 있는대요. ( 제 경우 python3, mxnet, tensorflow 를 사용할때 )

Virtualenv 는 이것 을 가능하게 해줍니다.

Python3-powered_hello-world.png

우선 pip 사용이 가능하다는 전제로 pip install virtualenv 를 통하여virtualenv 를 설치하도록 합니다.

$ pip install virtualenv

설치가 완료 되었다면 virtualenv 명령어의 버전을 체크해 보도록 합니다.

$ virtualenv --version

그리고 virtualenv 를 이용하여 원하는 폴더에 설정을 만들어 주도록 합니다. 보통 프로젝트 폴더 혹은 사용자 단위로 생성 하는대 여기서는 ~/.tensorflow 를 예를 들어 만들겠습니다.

  • ~/ 는 사용자 폴더를 의미하며 사용자가 snowsprout 라면 /home/snowsprout 를 뜻합니다.
$ virtualenv ~/.tensorflow

그리고 환경 설정을 이용하기 위해서는 생성한 환경 설정 폴더의 ./bin/activate 를 실행하시면 됩니다.

$ . ~/.tensorflow/bin/activate

그리고 만약 비활성화 하고 싶으시다면 deactivate 를 명령어로 쳐주시면 됩니다.

$ deactivate

deactivate.png

즐거운 개발 되시기 바랍니다 :D