Saya sebelumnya membuat Conda berjalan dengan lancar di Mojave, tetapi saya telah menemukan bahwa peningkatan ke Catalina memindahkan folder "anaconda3" ke Desktop Anda> Item yang dipindahkan> Keamanan> anaconda3. Tampaknya pengaturan keamanan Catalina mungkin tidak memungkinkan aplikasi untuk menginstal langsung di bawah direktori pengguna lagi.
Saya mencoba saran di sini , yang ditulis di bawah ini:
Hai, saya mungkin punya solusi
- Salin folder anaconda3 yang terletak di Item Pindah ke / Pengguna / myname /
- Buka Terminal
- Masukkan: ekspor PATH = '' / Pengguna / myname / anaconda3 / bin: $ PATH "
- Masukkan: conda init zsh
Berhasil! Semoga berhasil!
Tetapi ini tidak berhasil untuk saya. Setelah conda init zsh
saya mendapatkan:
-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: bad interpreter: Tidak ada file atau direktori seperti itu
Bagaimana saya bisa mengaktifkan dan menjalankan Conda lagi tanpa kehilangan semua lingkungan virtual saya? Terima kasih!
Memperbarui
Saya mendapat Conda untuk bekerja mengikuti saran @Ted Shaowang. Ini berarti bahwa conda env list
menunjukkan semua lingkungan virtual yang dibuat melalui Conda.
Namun saya masih mengalami masalah virtualenv
karena sejak saya mengubah lokasi file anaconda3 default, python tidak dapat ditemukan.
Eksekusi python yang terletak di .virtualenvs/env/bin/python
tidak dapat ditemukan. Apakah saya perlu membuat perubahan lebih lanjut agar python dapat bekerja virtualenv
juga?
bash
, tetapi solusi yang disarankan adalah untukzsh
(standar Catalina baru). Cobaconda init bash
saja.bash
juga tidak bekerja.Jawaban:
Saya memiliki masalah yang sama persis dan ini bekerja untuk saya:
Setelah Anda memindahkan anaconda dari "Item yang Direlokasi" ke
~/anaconda3
, edit baris pertama~/anaconda3/bin/conda
file dari#!/anaconda3/bin/python
ke#!/Users/USERNAME/anaconda3/bin/python
untuk mencerminkan perubahan.sumber
"/Users/USER/.virtualenvs/env/bin/python"
Tidak ada file atau direktori tersebut. Ketika saya memeriksa Finder, file tersebut memang hilang dan tidak dapat ditemukan.Saya mungkin akan abstain menggunakan solusi di atas. Itu
~/anaconda3/bin
direktori memiliki banyak runnables (bukan hanyaconda
satu) yang akan perlu diubah dengan cara manual ini. Misalnya, kecuali jika Anda melakukan perubahan yang sama, Anda tidak dapat menjalankanjupyter notebook
keduanya, baik daribase
maupun dari env lain yang mungkin Anda miliki.Kiat saya: Coba dapatkan file persyaratan untuk virtual envs Anda, dan lakukan instalasi baru. Anda dapat menggunakan
pipreqs
untuk mendapatkan persyaratan yang digunakan untuk proyek individual: https://www.idiotinside.com/2015/05/05/python-auto-generate-requirements-txt/sumber
virtualenv
juga.Tidak ada solusi yang benar-benar berfungsi tanpa memperbaiki entri awalan yang dikodekan dalam file. Ada deskripsi yang lebih panjang dan perbaikan yang disarankan di https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
sumber
Secara teknis ini menginstal ulang anaconda, namun, saya memulihkan semua kondominium saya jadi, semoga ini adalah solusi yang dapat diterima!
Inilah cara saya menjalankan Catalina pada beberapa menit yang lalu (sekarang menggunakan z-shell): - Mengverifikasi keberadaan direktori "Relocated Items" di desktop saya dan direktori "anaconda3" dan isinya di dalam - Bernavigasi ke dalam direktori envs di bawah "anaconda3" dan membiarkan jendela finder terbuka (lihat tangkapan layar)
KEMUDIAN:
ran (ini diinstal ke / usr / local / anaconda3):
brew tong menginstal anaconda
setelah instalasi berhasil, saya membuka file ~ / .zshrc saya (untuk alias z-shell saya) dan menambahkan baris berikut:
export PATH = "/ usr / local / anaconda3 / bin: $ PATH"
menyimpan file ~ / .zshrc saya, lalu memuat kembali dengan:
sumber ~ / .zshrc
untuk memverifikasi perintah conda berfungsi sekarang, saya menjalankan:
daftar kondom env
bagi saya, ini menunjukkan basis env dan hanya itu
kemudian buka Finder ke lokasi envs baru: buka / usr / local / anaconda3 / envs /.
Saya menyeret (memindahkan) semua env lama saya ke folder env baru, dan kemudian berlari:
daftar kondom env
Dan semua teman lama saya sudah kembali! :)
sumber
virtualenv
juga berhasil? Saya punya beberapavirtualenvs
yang saya tidak dapat menggunakan di Pycharm karena saya terus mendapatkan `Kesalahan: tidak dapat menjalankan program "/Users/USER/.virtualenvs/baseline_env/bin/python" Tidak ada berkas atau directory.` Dalam Finder Saya juga mendapatkan"The original item python cannot be found.
Tidak yakin apakah ini dianggap sebagai komentar atau setidaknya sebagai jawaban sementara, tetapi saya akan menahan diri untuk tidak mencoba memperbaiki masalah kompatibilitas Catalina dengan Anaconda untuk saat ini. Lihat masalah GitHub ini .
sumber
Saya memiliki masalah yang sama, dan ini bekerja untuk saya: Solusi saya:
#!/anaconda3/bin/python
ke#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
sumber
virtualenv
, misalnya?Saya telah mengalami masalah yang sama, dan solusi berikut ini bekerja untuk saya, dan ini adalah solusi termudah:
Daripada mengacaukan menyalin file anaconda3 dari item yang dipindahkan ke direktori User / USERNAME, lebih baik menginstal ulang versi terbaru navigator anaconda dari situs resminya: https://www.anaconda.com/distribution/#macos
Saat instalasi, ia akan menanyakan kepada Anda beberapa izin yang merupakan akibat dari Kebijakan Keamanan Apple yang baru, berikan saja, dan berfungsi sebagaimana mestinya setelah instalasi baru ini!
sumber
Inilah yang bekerja untuk saya.
Ini adalah file header saya (Catalina 10.15):
Jalankan
sudo find /Library -name stdio.h
untuk melihat di mana Anda berada.Mojave 10.14 file header:
Seperti dapat dilihat, SDK sekarang dipecah menjadi MACOSX10.14 dan 10.15 tidak seperti di Mojave.
TLDR
Jadi, ini adalah folder SDK saya di Catalina:
MacOSX.sdk
menjadiMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
Struktur folder Anda sekarang akan terlihat seperti ini:
Seperti ini kita pada dasarnya menggunakan OSX sdk versi sebelumnya sebagai sysroot. Semoga ini membantu.
sumber