Saya telah menggunakan Spyder yang diinstal dengan distribusi Anaconda yang menggunakan Python 2.7 sebagai default. Saat ini saya perlu menyiapkan lingkungan virtual pengembangan dengan Python 3.4.
Dua saran teratas setelah penelitian online adalah:
- untuk mengatur lingkungan virtual terlebih dahulu dan untuk mengubah preferensi Spyder, misalnya di sini ;
- untuk menginstal semua dependensi Spyder, seperti PyQt4, di lingkungan virtual itu sendiri, misalnya di sini ;
Kedua rekomendasi tersebut tidak praktis dan tidak terlihat seperti opsi cerdas untuk pengembangan.
Apakah ada solusi yang memungkinkan untuk menjalankan Spyder dengan versi Python yang diperlukan secara otomatis setelah mengaktifkan lingkungan virtual yang diperlukan?
sumber
Ada opsi untuk membuat lingkungan virtual di Anaconda dengan versi Python yang diperlukan.
Untuk mengaktifkannya:
UPDATE . Saya telah mengujinya dengan Ubuntu 18.04. Sekarang Anda harus menginstal spyder tambahan untuk lingkungan baru dengan perintah ini (setelah aktivasi lingkungan dengan perintah di atas):
(Saya juga telah menguji penginstalan dengan pip, tetapi untuk Python 3.4 atau versi yang lebih lama, ini rusak dengan kesalahan ketergantungan pustaka yang memerlukan penginstalan manual.)
Dan sekarang untuk menjalankan Spyder dengan Python 3.4 cukup ketik:
EDIT dari pembaca:
Untuk pembukaan normal, penggunaan "Anaconda Prompt">
activate myenv
>spyder
(maka "Anaconda Prompt" harus tetap terbuka, Anda tidak dapat menggunakannya untuk perintah lain, dan kekuatan-dekat akan menutup Spyder). Ini tentu saja lebih cepat daripada pemuatan lama "Anaconda Navigator"> beralih lingkungan> luncurkan Spyder (jawaban @ adelriosantiago).sumber
conda install -n myenv spyder
Tambahan untuk jawaban tomaskazemekas: Anda harus menginstal spyder di lingkungan virtual itu dengan:
(di Windows, untuk Linux atau MacOS, Anda dapat mencari perintah serupa)
sumber
conda install spyder
.myenv/bin
direktori dan salin diApplications
folder sehingga Anda dapat dengan mudah menemukannya dan meluncurkan Spyder di dalam lingkungannya tanpa harus mengetik di jendela hitam kecil! (Anda juga dapat dengan mudah menambahkan ikon ke dalamnya, jika Anda menyukai ikon)Apa yang berhasil untuk saya:
spyder
ex: / home / you / anaconda3 / envs / your_env / bin / pythonBekerja di ubuntu 16, spyder3, python3.6.
sumber
Untuk melakukannya tanpa menginstal ulang spyder di semua lingkungan, ikuti referensi resmi di sini .
Singkatnya (diuji dengan conda):
Dari prompt sistem:
Ciptakan lingkungan baru. Perhatikan bahwa tergantung pada cara Anda membuatnya (conda, virtualenv), folder lingkungan akan ditempatkan di tempat yang berbeda di sistem Anda)
Aktifkan lingkungan (mis.
conda activate [yourEnvName]
)Instal spyder-kernel di dalam lingkungan (misalnya,
conda install spyder-kernels
)Temukan dan salin jalur untuk python yang dapat dieksekusi di dalam lingkungan. Menemukan jalur ini dapat dilakukan dengan menggunakan dari prompt perintah ini
python -c "import sys; print(sys.executable)"
Nonaktifkan lingkungan (yaitu, kembali ke pangkalan
conda deactivate
)jalankan spyder (
spyder3
)Terakhir di menu Alat spyder, buka Preferences> Python Interpreter> Gunakan interpreter berikut dan tempel jalur executable python lingkungan
Mulai ulang konsol ipython
PS: di spyder Anda harus melihat di bagian bawah sesuatu seperti ini
Voila
sumber
Jawaban di atas benar tetapi saya menelepon
spyder
dalam virtualenv saya akan tetap menggunakan myPATH
untuk mencari versi spyder di anaconda env default saya. Saya menemukan jawaban ini yang memberikan solusi berikut:Saya memilih ini daripada memodifikasi
PATH
atau menambahkan tautan ke yang dapat dieksekusi pada prioritas yang lebih tinggiPATH
karena saya merasa ini cenderung tidak merusak program lain. Namun, saya menambahkan alias ke file yang dapat dieksekusi di~/.bash_aliases
.sumber
Saya baru saja mengalami masalah yang sama saat mencoba menjalankan Spyder di Lingkungan Virtual.
Solusinya sederhana:
Aktifkan lingkungan virtual Anda.
Kemudian pip instal Spyder dan dependensinya (PyQt5) di lingkungan virtual Anda.
Kemudian luncurkan Spyder3 dari CLI lingkungan virtual Anda.
Ini berfungsi dengan baik untuk saya sekarang.
sumber
Di Windows:
Anda dapat membuat jalan pintas yang sedang dijalankan
Namun, jika Anda memulai spyder dari venv Anda di dalam shell Anaconda, saya yakin ini akan membuat pintasan ini untuk Anda (cukup cari "Spyder" di Windows).
sumber
Saya mengikuti salah satu saran di atas dan memang berhasil. Singkatnya saat Anda mengunduh Anaconda di Ubuntu menggunakan saran yang diberikan di atas dapat membantu Anda untuk 'membuat' lingkungan. Default ketika Anda mengunduh Spyder dalam kasus saya adalah: (base) smith @ ubuntu ~ $ . Setelah Anda membuat lingkungan, yaitu fenics dan mengaktifkannya dengan $ conda aktifkan fenics , ubah prompt ke (fenics) smith @ ubuntu ~ $ . Kemudian Anda meluncurkan Spyder dari prompt ini, yaitu $ spyder dan sistem Anda membuka Spyder IDE, dan Anda dapat menulis kode fenics di atasnya. Ingat setiap kali Anda membuka terminal, sistem Anda membuka prompt default. Anda harus mengaktifkan lingkungan Anda di mana paket Anda berada dan prompt mengubahnya yaitu (fenics). Saya harap ini akan membantu. Terima kasih serta semua orang yang telah membantu. Komunitas ini hebat.
sumber