Tekrar güncellendi:
Aşağıdaki yöntem, virtualenv'in yeni sürümlerinde çalışmayabilir. Eski sanal ağda değişiklik yapmaya çalışmadan önce, bağımlılıkları bir gereksinim dosyasına (pip freeze > requirements.txt
)kaydetmeli vebaşka bir yerde yedeklemelisiniz. Bir şeyler ters giderse, yine de yeni bir virtualenv oluşturabilir ve eski bağımlılıkları içine yükleyebilirsiniz (pip install -r requirements.txt
).
Güncelleme: Cevabı başlangıçta cevapladıktan 5 ay sonra değiştirdim. Aşağıdaki yöntem daha kullanışlı ve sağlamdır.
Yan etki: Python'u v2.7.8'e yükselttikten sonra sanal bir ortamdaSymbol not found: _SSLv2_method
yaptığınız zamandaistisnayıimport ssl
düzeltir.
Uyarı: Şu anda bu yalnızca Python 2.7.x içindir .
OS X'te Homebrew Python kullanıyorsanız, önce deactivate
tüm sanal varlıklar, sonra Python'u yükseltin:
brew update && brew upgrade python
Aşağıdaki komutları çalıştırın ( <EXISTING_ENV_PATH>
sanal ortamınızın yoludur):
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
Son olarak, sanal ortamınızı yeniden oluşturun:
virtualenv <EXISTING_ENV_PATH>
Bu şekilde, eski Python çekirdek dosyaları ve standart kitaplıklar (artı setuptools
ve pip
) kaldırılırken, yüklenen özel kitaplıklar site-packages
saf Python'da olur olmaz korunur ve çalışır. İkili kitaplıkların düzgün çalışması için yeniden yüklenmesi gerekebilir veya gerekmeyebilir.
Bu benim için Django yüklü 5 sanal ortamda çalıştı.
BTW, ./manage.py compilemessages
daha sonra çalışmıyorsa, şunu deneyin:
brew install gettext && brew link gettext --force