[파이썬] 가상 환경(Virtualenv)으로 파이썬(Python) 버전 관리하기
맥(Mac)에는 기본적으로 Python 2가 설치되어있다. Python 2를 그대로 두고, Python 3를 설치하여 사용하고 싶다면, 가상환경을 구성해서 Python 3를 사용할 수 있다.
Virtualenv
Virtualenv는 분리된 Python 환경을 만들어 주는 도구이다. 이 도구를 이용하면 개별 환경에 각각 다른 Python 버전을 구성할 수 있다. 그래서 Python 개발할 때는 virtualenv를 사용하는 것이 매우 권장된다. 설치 방법은 virtualenv 설치 가이드 문서를 참고하였다.
pip 설치
pip가 없다면 pip를 먼저 설치한다. Mac 사용자라면 아래와 같이 설치한다.
$ sudo easy_install pip
HomeBrew를 사용하여 설치하는 방법도 있다.
brew install python
하지만, 2개의 파이썬이 설치된다.
pip 설치가 잘되었는지 확인해보자.
$ pip -V
virtualenv 설치하기
pip를 통해 virtualenv를 설치한다.
$ sudo pip install virtualenv
전역(global)이 아닌 사용자(local) 권한으로 설치하고 싶다면:
$ pip install virtualenv --user
virtualenv 가상환경 구성하기
프로젝트 디렉토리가 my-project
라면 아래와 같이 실행하여, 해당 프로젝트의 virtualenv
를 구성할 수 있다. 이 명령어는 프로젝트 폴더 내에 venv/
디렉토리를 생성한다.
$ cd my-project/
$ virtualenv venv
virtualenv
에 파이썬 버전을 지정하려면:$ virtualenv venv --python=python3.7
virtualenv
가 global에 설치된 패키지를 상속받기를 원한다면:$ virtualenv venv --system-site-packages
virtualenv 가상환경 사용하기
virtualenv
가상환경을 활성화하려면 다음 명령어를 입력한다.
$ source venv/bin/activate
터미널 프롬프트의 시작 부분에 virtualenv
에서 작업 중임을 나타내는 (venv)
가 나타나야 한다. 이제 설치되는 모든 패키지는 venv/
폴더에 설치되며 다른 프로젝트와 충돌하지 않는다.
그리고 가상환경에서 나오려면 다음 명령어를 입력한다.
$ deactivate
파이썬 버전을 관리할 필요가 있어서 자료를 찾아보고 정리하였습니다.
여기까지 읽어주셔서 감사합니다.
참고: https://sourabhbajaj.com/mac-setup/Python/virtualenv.html
Sponsored ( Powered by dclick )
매직다이스하러 가자!
스팀 블록체인 기반 주사위 게임
짱짱맨 호출에 응답하여 보팅하였습니다.
이런쪽은 1도 몰라서...ㅎㅎ 좋은 오후 되세요^^
감사합니다.~ 덕분에 좋은 오후를 보냈습니다.
그런데 오후가 다 지나고 나서야 댓글을 봤네요.
독거노인님, 좋은 저녁 되세요~ 😊
Virtualenv이란 지식 하나를 알고 갑니다. ^^
파이썬 개발환경을 대충 잡았더니, 버전이나 패키지가 꼬여서.. 고생 좀 했습니다.
역시 개발환경(뼈대)를 잘 구성해야 합니다. ㅋ
제가 배운 지식을 공유해서 다른 개발자들은 고생하지 않기를 바랍니다.
그리고 감사합니다.
Hi @anpigon!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 2.758 which ranks you at #12972 across all Steem accounts.
Your rank has improved 48 places in the last three days (old rank 13020).
In our last Algorithmic Curation Round, consisting of 199 contributions, your post is ranked at #118.
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server
귀차니즘이 있음 그냥 아나콘다 쓰심도 ㅋㅋ
그냥 그걸 떠나서 파이썬은 다 좋은데 2.x 와 3.x 이거 어떻게 안되나 ㅜㅜ
가끔 쓰는데 라이브러리가 어딘 있고 없고(왠만한건 대체재가 있긴 하지만 ...)
이런건 좀 많이 아쉽긴 하네요 ㅜㅜ
아나콘다 존재를 잊고 있었네요. ㅎㅎ파이썬은 버전 관리나 패키지 관리를 잘못하면 꼬이는군요.