본문 바로가기

Python & Django & Flask

[VirtualEnv] virtualenvwrapper를 띄우고 pip install시 global path로 설치되는 문제

django와 flask 공부를 위해서 mac에서 python 설치하고

virtualenv를 설치해 환경을 준비했다.


1. brew 설치

 - ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"


2. python 설치

 - brew python3


--- ez_setup.py install


> wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
> python ez_setup.py --user


3. pip 설치

 - https://pypi.python.org/pypi/pip에서 tar 파일 다운로드

 - sudo python setup.py install


4. virtualenv 설치

 - sudo pip install virtualenv


5. virtualenvwrapper 설치

 - sudo pip install virtualenvwrapper


6. .bash_profile 수정

 - WORKON_HOME=/~~~

 - source /usr/local/bin/virtualenvwrapper.sh


7. mkvirtualnev test



여기까지 진행해서 virtualenv 환경으로 정상적으로 들어갔고

pip install flask를 실행하니, $VIRTUAL_ENV/lib/~로 설치가 되는 것이 아니라 /local/usr/lib쪽으로 설치가된다.


which python, which pip를 해봐도 $VIRTUAL_ENV 밑의 실행파일을 가르키고 있는데

이상해서 계속 구글링..... 상황이 좀 특이한 상황이라 검색어 고르는것만도 오래 걸렸다.


http://stackoverflow.com/questions/20952797/pip-installing-in-global-site-packages-instead-of-virtualenv


1. $VIRTUAL_ENV/bin/pip, activate를 열어서 VIRTUAL_ENV 변수에 할당된 값 확인. 

 - virtualenv 가동 상태에서 echo $VIRTUAL_ENV해도 됨


2. pip 실행시 절대경로 지정 /Users/need4spd/Programming/python/VirtualEnv/flask_study/bin/pip install flask


3. $VIRTUAL_ENV/bin/pip를 열어서 #!/usr/local/bin/python3을 $VIRTUAL_ENV/bin/python등으로 수정


이제 된다~~~