Python 2.7'yi Mac OS X 10.6.4'ten tamamen kaldırmak istiyorum. Girişi .bash_profile
dosyamı geri döndürerek PATH
değişkeninden kaldırmayı başardım. Ancak Python 2.7 yükleme paketi tarafından yüklenen tüm dizinleri, dosyaları, sembolik bağlantıları ve girdileri de kaldırmak istiyorum. http://www.python.org/ adresinden yükleme paketini aldım. Hangi dizinleri/dosyaları/yapılandırma dosyası girdilerini kaldırmam gerekiyor? Bir yerlerde bir liste var mı?
ve
/usr/bin` içinde bulunan Apple tarafından sağlanan herhangi bir sistem Python'unu kaldırmaya çalışmayın, çünkü bu tüm işletim sisteminizi bozabilir.NOT: Aşağıda listelenen adımlar Apple tarafından sağlanan Python 2.7 sistemini etkilemez; yalnızca python.org installers tarafından yüklenenler gibi üçüncü taraf bir Python çerçevesini kaldırır.
Listenin tamamı burada belgelenmiştir. Temel olarak, yapmanız gereken tek şey aşağıdaki gibidir:
Üçüncü taraf Python 2.7 çerçevesini kaldırın
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Python 2.7 uygulamaları dizinini kaldırın
sudo rm -rf "/Applications/Python 2.7"
Bu Python sürümüne işaret eden /usr/local/bin
içindeki sembolik bağlantıları kaldırın. Bunları kullanarak görün
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
ve ardından tüm bağlantıları kaldırmak için aşağıdaki komutu çalıştırın:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
/PATH
ortam dosyanıza /Library/Frameworks/Python.framework/Versions/2.7
eklemeyi kaldırın. Hangi kabuğu kullandığınıza bağlı olarak, aşağıdaki dosyalardan herhangi biri değiştirilmiş olabilir:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
ve/veya ~/.zprofile
.Bu işe yarıyor:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Açıklama:
Tüm bağlantıları listeler, @
karakterini kaldırır ve sonra onları kaldırır.
Eğer PKG yükleyicisini kullanarak yüklediyseniz, bunu yapabilirsiniz:
pkgutil --pkgs
ya da daha iyisi:
pkgutil --pkgs | grep org.python.Python
gibi bir çıktı verecektir:
org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7
artık hangi paketlerin bağlantısını kaldıracağınızı (kaldıracağınızı) seçebilirsiniz.
Bu, bağlantı kaldırma belgesidir:
--unlink package-id
Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
to double check.
Benim örneğimde şunu yazacaksınız
pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7
veya tek bir satırda:
pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink
Önemli: --unlink Lion'dan itibaren artık kullanılamamaktadır (Q1`2014'ten itibaren Lion, Mountain Lion ve Mavericks'i içerecektir). Bu talimatlara gelen herhangi biri bunu Lion ile kullanmaya çalışırsa, bunun yerine bu yazıda söylenenlerle uyarlamayı denemelidir: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X