Jangan mencoba menghapus sistem Python yang dipasok oleh Apple yang ada di /System/Library
dan /usr/bin
, karena ini dapat merusak seluruh sistem operasi Anda.
CATATAN: Langkah-langkah yang tercantum di bawah ini tidak memengaruhi sistem yang disediakan Apple Python 2.7; mereka hanya menghapus kerangka kerja Python pihak ketiga, seperti yang dipasang oleh installer python.org .
Daftar lengkapnya didokumentasikan di sini . Pada dasarnya, yang perlu Anda lakukan adalah sebagai berikut:
Hapus kerangka kerja Python 2.7 pihak ketiga
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Hapus direktori aplikasi Python 2.7
sudo rm -rf "/Applications/Python 2.7"
Hapus tautan simbolis, di /usr/local/bin
, yang mengarah ke versi Python ini. Lihat mereka menggunakan
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
dan kemudian jalankan perintah berikut untuk menghapus semua tautan:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Jika perlu, edit file profil shell Anda untuk menghapus penambahan /Library/Frameworks/Python.framework/Versions/2.7
ke PATH
file lingkungan Anda . Tergantung pada shell yang Anda gunakan, salah satu file berikut ini mungkin telah dimodifikasi:
~/.bash_login
, ~/.bash_profile
, ~/.cshrc
, ~/.profile
, ~/.tcshrc
, dan / atau ~/.zprofile
.
/System/Library/Frameworks
(yang Anda tidak harus memodifikasi), tidak/Library/Frameworks
.brew doctor
juga dapat digunakan untuk menemukan symlink yang tidak digunakan.Yang ini berfungsi:
Deskripsi: Ini mencantumkan semua tautan, menghapus
@
karakter, lalu menghapusnya.sumber
Jika Anda menginstalnya menggunakan penginstal PKG, Anda dapat melakukan:
atau lebih baik:
yang akan menampilkan sesuatu seperti:
Anda sekarang dapat memilih paket mana yang akan Anda batalkan tautannya (hapus).
Ini adalah dokumentasi unlink:
Dalam contoh saya, Anda akan mengetik
atau dalam satu baris:
Penting: --unlink tidak tersedia lagi dimulai dengan Lion (pada Q1`2014 yang akan mencakup Lion, Mountain Lion, dan Mavericks). Jika ada orang yang datang ke instruksi ini mencoba menggunakannya dengan singa, lebih baik mencoba untuk menyesuaikannya dengan apa yang dikatakan oleh postingan ini: https://wincent.com/wiki/Uninstallinstall_packages_(.pkg_files)_on_Mac_OS_X
sumber
pkgutil
tidak akan menghapus semua file yang diinstal oleh installer Python karena beberapa dari mereka dibuat selama skrip instalasi postflight dan, dengan demikian, tidak terdaftar.Mencoba mencopot pemasangan Python
tidak akan menghapus Python yang diinstal secara asli melainkan versi yang diinstal dengan
brew
.sumber
Dalam hal menghapus tautan simbolik, saya menemukan ini berguna.
sumber
ls
seperti pada jawaban yang diterimaBuat symlink ke versi terbaru
Tutup dan buka terminal baru
dan coba
sumber
Tidak perlu menghapus versi python lama.
Cukup instal versi baru, katakan python-3.3.2-macosx10.6.dmg dan ubah tautan lunak python ke python3 yang baru diinstal
Periksa jalur python default dan python3.3 dengan perintah berikut
"Yang python" dan "yang python3.3"
kemudian hapus tautan lunak python yang ada dan arahkan ke python3.3
sumber
Onur Güzel memberikan solusi dalam posting blognya, "Copot Paket Python dari OS X .
Anda harus mengetik perintah berikut ke terminal:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python x.y"
di mana perintah xy adalah versi Python diinstal. Menurut pertanyaan Anda, seharusnya 2.7.
Dalam kata-kata Onur:
Jika Anda memiliki lebih dari 1 versi Python yang diinstal dari python.org, kemudian jalankan perintah keempat lagi, ubah "xy" untuk setiap versi Python yang harus dihapus.
sumber
Catatan : Jika Anda menginstal Python menggunakan Homebrew, maka Anda dapat mengikuti langkah-langkah berikut, jika tidak cari solusi lain!
Untuk menghapus Python 2.7.10 yang Anda instal menggunakan Homebrew, maka Anda cukup mengeluarkan perintah berikut:
Demikian pula, jika Anda ingin menghapus instalasi Python 3 (yang Anda instal menggunakan Homebrew):
sumber
Tidak perlu mencopot pemasangan atau menjadi gila dengan tautan simbolis, cukup gunakan
alias
. Saya menghadapi masalah yang sama ketika memutakhirkan ke python 3.7.1.Cukup instal versi python baru menggunakan
brew install python
lalu di.bash_profile
buat Anda alias menunjuk ke versi python baru; seperti ini:alias python="/usr/local/bin/python3"
lalu simpan dan jalankansource ~/.bash_profile
.Selesai
sumber
Jika Anda berpikir tentang menghapus secara manual Apple default Python 2.7, saya sarankan Anda hang-fire dan jangan-perhatikan: Sepertinya Apple akan segera melakukannya untuk Anda:
Python 2.7 Tidak digunakan lagi di OSX 10.15 Catalina
Python 2.7- dan juga Ruby & Perl - tidak digunakan lagi di Catalina: (lewati ke bagian " Scripting Language Runtimes "> " Deprecations ")
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple Untuk Menghapus Python 2.7 di OSX 10.16
Memang, jika Anda tidak melakukan apa pun, menurut The Mac Observer , oleh OSX versi 10.16, Python 2.7 akan hilang dari sistem Anda:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Mengingat wahyu ini, saya sarankan tindakan terbaik adalah tidak melakukan apa-apa dan menunggu Apple untuk menghapusnya untuk Anda. Karena Apple akan segera menghapusnya untuk Anda, tampaknya tidak sebanding dengan risiko mengutak-atik lingkungan Python Anda.
CATATAN : Saya melihat pertanyaan terkait khusus untuk OSX v 10.6.4 , tetapi tampaknya pertanyaan ini telah menjadi titik pivot untuk semua orang OSX yang tertarik untuk menghapus Python 2.7 dari sistem mereka, versi apa pun yang mereka jalankan.
sumber