다시 업데이트 :
다음 방법은 최신 버전의 virtualenv에서 작동하지 않을 수 있습니다. 이전 virtualenv를 수정하기 전에 종속성을 요구 사항 파일 (pip freeze > requirements.txt
)에 저장하고다른 곳에서 백업해야합니다. 문제가 발생하더라도 여전히 새 virtualenv를 작성하고 그 안에 이전 종속성을 설치할 수 있습니다 (pip install -r requirements.txt
).
업데이트 됨 : 원래 답변한지 5 개월 후에 답변을 변경했습니다. 다음과 같은 방법이 더 편리하고 강력합니다.
부작용 : 또한Python을 v2.7.8로 업그레이드 한 후 가상 환경에서Symbol not found: _SSLv2_method
수행 할 때 예외를수정합니다import ssl
.
주의 : 현재 이것은 Python 2.7.x 전용 입니다.
OS X에서 Homebrew Python을 사용하는 경우 먼저 deactivate
모든 virtualenv를 사용하고 Python을 업그레이드하십시오.
brew update && brew upgrade python
다음 명령을 실행하십시오 ( <EXISTING_ENV_PATH>
가상 환경의 경로 임).
cd <EXISTING_ENV_PATH>
rm .Python
rm bin/pip{,2,2.7}
rm bin/python{,2,2.7}
rm -r include/python2.7
rm lib/python2.7/*
rm -r lib/python2.7/distutils
rm lib/python2.7/site-packages/easy_install.*
rm -r lib/python2.7/site-packages/pip
rm -r lib/python2.7/site-packages/pip-*.dist-info
rm -r lib/python2.7/site-packages/setuptools
rm -r lib/python2.7/site-packages/setuptools-*.dist-info
마지막으로 가상 환경을 다시 만듭니다.
virtualenv <EXISTING_ENV_PATH>
이렇게하면 오래된 Python 코어 파일과 표준 라이브러리 (+ setuptools
및 pip
)가 제거되고 설치된 site-packages
Python은 순수 Python에있는 즉시 보존되고 작동합니다. 이진 라이브러리를 다시 설치해야 할 수도 있고 제대로 작동하지 않을 수도 있습니다.
이것은 Django가 설치된 5 개의 가상 환경에서 효과적이었습니다.
BTW, ./manage.py compilemessages
나중에 작동하지 않으면 다음을 시도하십시오.
brew install gettext && brew link gettext --force