Mac'te ~/.pyenv/versions nedir? Eski sürümler silinebilir mi?
Artık kullanmadığınız Python sürümlerini kaldırabilirsiniz, ama bunu pyenv ile yapın ve önce onlara neyin bağımlı olduğuna bakın. Her sürüm kendi kurulu paketlerini tutar ve onun üzerine kurulmuş sanal ortamlar, sürüm gittiğinde çalışmaz olur.
Nerede bulunur
~/.pyenv/versionsNedir
pyenv, Python'ın her sürümünü ~/.pyenv/versions içinde kendi klasörüne kurar. Mac'te Python'ı normalde kaynaktan derler, bu yüzden her klasör eksiksiz ve ayrı bir Python'dır.
Bir sürüm etkinken pip ile kurduğunuz paketler o sürümün klasörüne gider. pyenv-virtualenv eklentisini kullanıyorsanız sanal ortamlarınız da orada saklanır.
Büyümesinin nedeni, yeni sürümlerin eskilerin yanına eklenmesi ve onları hiçbir şeyin kaldırmamasıdır. Veri bilimi kitaplıkları gibi büyük paketler içeren ortamlar, tek tek sürümleri çok daha büyük hale getirir.
Ne kadar büyür
Yalın her sürüm birkaç yüz MB tutar. Çok sayıda paket kurulmuş sürümler veya ortamlar birkaç GB'a ulaşabilir.
Elle nasıl temizlenir
- Kurulu sürümleri ve ortamları listelemek için aşağıdaki komutu çalıştırın. Yıldız işaretiyle gösterilen, bulunduğunuz klasörde etkin olandır.
- Projelerinizin hangi sürümleri kullandığına bakın, örneğin bir .python-version dosyasında.
- İhtiyacınız olmayan birini, pyenv uninstall ve ardından listede göründüğü haliyle adını yazarak kaldırın.
- Kaldırılan bir sürümden başka yerlerde oluşturduğunuz sanal ortamlar çalışmaz olur ve başka bir sürümden yeniden oluşturulmaları gerekir.
pyenv versionsSonrasında ne olur
Kaldırılan sürüm ve içine kurulmuş bütün paketler gider. Onu pyenv install ile yeniden derleyebilirsiniz; bu birkaç dakika sürer, ardından ihtiyacınız olan paketleri yeniden kurarsınız.
Diskzy bunu nasıl ele alır
Diskzy, ~/.pyenv klasörünü her sürümün boyutuyla birlikte disk haritasında gösterir; böylece ağır olanları bulmak kolaydır. Proje sanal ortamları ise Clean up (Temizlik) sekmesinde proje derleme klasörleri olarak ayrıca bulunur.
İlgili rehberler
- pip cache~/Library/Caches/pip
- uv cache~/.cache/uv
- Conda package cache~/miniconda3/pkgs (or ~/anaconda3/pkgs)
- nvm versions~/.nvm/versions/node
Mac'inizdeki alanın nereye gittiğini görün
Diskzy diskinizin haritasını çıkarır, Sistem Verileri'ni açıklar ve güvenli olanı temizler. 72 saat ücretsiz, sonra 2 Mac için tek seferlik 9 $.
Diskzy'yi ücretsiz deneyin