Spyder sanal ortamda nasıl çalıştırılır?


102

Varsayılan olarak Python 2.7 kullanan Anaconda dağıtımı ile birlikte yüklü Spyder kullanıyorum. Şu anda Python 3.4 ile bir geliştirme sanal ortamı kurmam gerekiyor.

Çevrimiçi araştırmadan sonra en önemli iki öneri şunlardır:

  1. önce sanal ortamı kurmak ve Spyder'ın tercihlerini değiştirmek için, örneğin burada ;
  2. PyQt4 gibi tüm Spyder bağımlılıklarını sanal ortama kurmak için, örneğin burada ;

Her iki öneri de külfetli ve geliştirme için akıllı seçenekler gibi görünmüyor.

Gerekli sanal ortamı etkinleştirdikten sonra Spyder'ı gerekli Python sürümüyle otomatik olarak çalıştırmaya izin verecek bir çözüm var mı?

Yanıtlar:


125

İşte bunu 2020'de yapmanın hızlı bir yolu. Anaconda Navigator'ı kullanarak:

  1. Anaconda Navigator'ı açın
  2. Yeni ortamınızı dilediğiniz gibi yaratın. Bu ortama "test" adını verdim. Etkinleştirmek için üzerine tıklayın.

görüntü açıklamasını buraya girin

  1. "Ana Sayfa" ya gidin ve Spyder kutusunun altındaki "Kur" a tıklayın.

görüntü açıklamasını buraya girin

  1. "Başlat / Çalıştır" ı tıklayın

Ortamınızı kurarken hala bazı küçük hatalar var (çoğu Navigator'ı yeniden başlatarak çözülür), bir hata bulursanız, lütfen Anaconda Sorunları hata izleyicisine gönderin . Teşekkürler.


O zaman bile bu işe yaramazsa, Navigator yine de yararlı olabilir,> Ortamlar'a tıklamak sizi bu tür bir ortama kurulu modüller için bir yönetim penceresine götürür, casusla ilgili olanları arar ve seçer ve ardından Uygula'ya tıklamak bunları yükler ve bağımlılıkları.

görüntü açıklamasını buraya girin


13
Bu, mümkünse en üst çözüme eklenmelidir
dward4

2
Yol, çok daha iyi.
Eric Auld,

2
Evet. Görünüşe göre her VE için farklı bir Spyder örneği yüklemek gerekiyor.
Mikhail Genkin

4
Bunu komut satırından yapabilir miyim? Navigator'ı her seferinde çalıştırmak bir sürüklenme gibi görünüyor ...
nocibambi

1
@nocibambi Evet, Spyder'ı cmd'den bir ortam içinde çalıştırmayı kastediyorsanız, tomaskazemekas yanıtının altına bakın.
Lorenz

106

Anaconda'da gerekli Python sürümüyle sanal ortamlar oluşturma seçeneği vardır .

conda create -n myenv python=3.4

Etkinleştirmek için:

source activate myenv   # (in linux, you can use . as a shortcut for "source")
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

GÜNCELLEME . Ubuntu 18.04 ile test ettim. Şimdi bu komutla yeni ortam için ek olarak spyder kurmanız gerekiyor (yukarıdaki komutla ortamın etkinleştirilmesinden sonra):

conda install spyder

(Kurulumu pip ile de test ettim, ancak Python 3.4 veya daha eski sürümler için, manuel kurulum gerektiren kitaplık bağımlılıkları hatasını ortadan kaldırıyor.)

Ve şimdi Spyder'ı Python 3.4 ile çalıştırmak için şunu yazın:

spyder

Python 3.4 ile Spyder

Bir okuyucudan DÜZENLE:

Normal bir açılış, kullanım "Anaconda İstemi"> için activate myenv> spyder(daha sonra "Anaconda İstemi" açık kalmalıdır, diğer komutlar için bunu kullanamaz ve kapatmaya zorlama Spyder kapanacak). Bu, elbette "Anaconda Navigator"> anahtar ortamı> Spyder'ı başlatmanın uzun yükünden daha hızlıdır (@ adelriosantiago'nun cevabı).


7
Bunu Windows 7'de test ettim ve işe yaradı. Ortamı etkinleştirmek için başta "kaynak" kelimesini eklemenize gerek yoktur. Python 2,7'ye sahip olmak için ayarı python = 2.7 olarak değiştirin.
tomaskazemekas

4
oh belki de önce o ortama spyder yüklemelisin? Ortamı anaconda yerine numpy ile yarattım, bu yüzden belki de ana ortamdan casus çalıştırıyor?
endolith

4
sorun bu gibi görünüyor. Aynı ipython ile şey ama çevre içinde yükledikten sonra giderilmiştir
Endolit

9
Ayrıca pencerelerde (10), bir anaconda ortamından spyder başlatmanın hala varsayılan python'umla spyder başlattığını ve spyder'ı o ortamın python'uyla açmak için ilk önce anaconda ortamına spyder yüklemem gerektiğini öğrendim.
Max Power

9
Ayrıca o ortamda casus bulundurduğunuzdan emin olun yazanconda install -n myenv spyder
shahar_m

57

Tomaskazemekas'ın cevabına ek olarak: Bu sanal ortama şu şekilde casus kurmalısınız:

conda install -n myenv spyder

(Windows'ta, Linux veya MacOS için benzer komutları arayabilirsiniz)


2
Spyder genellikle Anconda Python paket listesinin bir parçası olarak kurulur . Yalnızca miniconda olması durumunda ek kurulum gerekli olabilir.
tomaskazemekas

1
Evet bu doğru. Benim durumumda, sanal ortamımı daha önce kurdum ve bu hafif bir sürüm, sadece çok gerekli paketleri kuruyorum. Sanırım benim durumumda biri var.
Tin Luu

@tomaskazemekas efendim miniconda3'ü yükledim :) Spyder'ı nasıl çalıştıracağımı bilmediğim için python kodumu spyder'da nasıl çalıştırabilirim? miniconda komut isteminde "spyder" yazdığımda "bu komutu tanıyamadı" hatası üretiliyor.
Noman marwat

@Noman marwat Spyder miniconda'nın bir parçası olmadığından, komutla çalıştırmadan önce onu kurmanız gerekir conda install spyder.
tomaskazemekas

Bundan sonra, myenv/bindizinin içindeki symlink'i arayın ve Applicationsklasöre kopyalayın, böylece onu kolayca bulabilir ve küçük, siyah bir pencereye yazmak zorunda kalmadan Spyder'ı kendi ortamında çalıştırabilirsiniz! (simgelerden hoşlanıyorsanız, ona kolayca bir simge de ekleyebilirsiniz)
PatrickT

51

Benim için ne işe yaradı:

  1. casusu ortamdan çalıştır (kaynak etkinleştirildikten sonra)
  2. Araçlar -> tercihler -> python Yorumlayıcı'ya gidin ve bağlanmak istediğiniz spyder ortamdan python dosyasını seçin ex: / home / you / anaconda3 / envs / your_env / bin / python

Ubuntu 16, spyder3, python3.6 üzerinde çalıştı.


Bunun geri kalanını ve başka yerdeki gönderileri denedikten sonra (iki gün deniyor!), Spider'ın içindeki uygun ortam ortamını ayarlamak için tek çalışan çözüm buydu ..
Antonio Canepa

Adım (2) yorumlayıcıyı ortama zaten yönlendirdiği için adım (1) 'e gerek duymayın.
Feras

3
@Feras Gelecekteki okuyucular için: Adım 1'in gereksiz olduğunu da düşündüm. Ancak bunu göz ardı etmek her türlü çılgın hataya neden olur (ve hatta kullanıcı arayüzünün hata vermesine ve Spyder'ın yanıt vermemesine neden olur).
cheekybanana

27

Tüm ortamlarda spyder'ı yeniden yüklemeden yapmak için buradaki resmi referansı izleyin .

Özetle (conda ile test edildi):

  • Spyder temel ortama kurulmalıdır

Sistem komut isteminden:

  • Yeni bir ortam yaratın. Bunu nasıl oluşturduğunuza bağlı olarak (conda, virtualenv) ortam klasörünün sisteminizin farklı bir yerinde bulunacağını unutmayın)

  • Ortamı etkinleştirin (örn. conda activate [yourEnvName])

  • Ortamın içine casus çekirdek yükleyin (örn. conda install spyder-kernels)

  • Ortam içinde çalıştırılabilir python için yolu bulun ve kopyalayın. Bu yolu bulmak, bu komut isteminden yapılabilir.python -c "import sys; print(sys.executable)"

  • Ortamı devre dışı bırakın (yani üsse dönün conda deactivate)

  • casus çalıştır ( spyder3)

  • Son olarak, casus Aracı menüsünde Tercihler> Python Yorumlayıcı'ya gidin> Aşağıdaki yorumlayıcıyı kullanın ve ortam python çalıştırılabilir yolunu yapıştırın

  • İpython konsolunu yeniden başlatın

Not: casusun alt kısmında bunun gibi bir şey görmelisinizgörüntü açıklamasını buraya girin

Voila


1
Bu tek mantıklı cevap.
sjsam

Virtualenv & spyder 4.1.3'ü kullanırken, alt satırda onaylayan hiçbir şey görünmediğini unutmayın (her şey amaçlandığı gibi çalıştı)
Alexis

Bu doğru cevap! Ek olarak, casus kurulum herhangi bir conda sanal ortamında olabilir. Temel bir ortamda olması gerekmez.
Sanchit

2
Haklısınız @Sanchit her ortama "pip / conda" casus yükleyebilir, sonra oradan arayabilir, ancak tek bir kurulum istediğinizde çözüm budur
Alexis

10

Yukarıdaki cevaplar doğrudur, ancak spydersanal ortamımda aradığımda PATH, varsayılan anaconda ortamımda casus sürümüne bakmak için yine de kendimi kullanacağım . Aşağıdaki geçici çözümü veren bu yanıtı buldum :

source activate my_env            # activate your target env with spyder installed
conda info -e                     # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder    # run that executable directly

Bunu, diğer programları bozma olasılığının daha düşük olduğunu hissettiğim için, daha PATHyüksek öncelikli olarak yürütülebilir dosyaya bir bağlantı eklemek veya değiştirmek yerine bunu seçtim PATH. Ancak, içindeki yürütülebilir dosyaya bir takma ad ekledim ~/.bash_aliases.


8

Spyder'ı Sanal Ortamda çalıştırmaya çalışırken aynı sorunu yaşadım.

Çözüm basit:

Sanal ortamınızı etkinleştirin.

Ardından sanal ortamınıza Spyder ve bağımlılıklarını (PyQt5) kurun.

Ardından, sanal ortam CLI'nizden Spyder3'ü başlatın.

Şimdi benim için iyi çalışıyor.


1
Bu artık ubuntu 16 altında python2 ile çalışmıyor. Etrafta bir çalışma hakkında herhangi bir fikriniz var mı?
masad

Python 2 kullanımdan kaldırıldı. Kendinizi Python 3'e yükseltmeniz önerilir ve tavsiye edilir.
Jerusalem Programmer

4

Windows'ta:

Bir kısayol çalıştırarak oluşturabilirsiniz.

Anaconda3\pythonw.exe Anaconda3\cwp.py Anaconda3\envs\<your_env> Anaconda3\envs\<your env>\pythonw.exe Anaconda3\envs\<your_env>\Scripts\spyder-script.py

Ancak, Anaconda kabuğundaki venv'inizden spyder başlattıysanız, bu kısayolu sizin için Windows menüsünde otomatik olarak oluşturur. Adımlar:

  1. buradaki diğer cevaplarda belirtilen yöntemleri kullanarak casus yazılımınızı venv'inize yükleyin.

  2. (anaconda'da :) testenv'i etkinleştir

  3. "Yeni eklenen" pencereler menüsüne bakın veya sadece Windows menüsünde "casus" araması yapın, bulun spyder (testenv)ve

  • [bunu görev çubuğuna ekleyin] ve / veya

  • [dosya kaynak konumuna bakın] ve bunu masaüstünüze kopyalayın, örneğin C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)ortamlarımdan herhangi biri için casus bağlantılarının bulunabileceği yerden.

Artık anaconda komut istemini açmanıza gerek kalmadan doğrudan bir kısayoldan casusluğu başlatabilirsiniz.


1

Yukarıdaki tavsiyelere uyuyorum ve gerçekten işe yarıyor. Özetle, Ubuntu'da Anaconda'yı yukarıda verilen tavsiyeleri kullanarak indirirken ortamlar 'yaratmanıza' yardımcı olabilir . Benim durumumda Spyder'ı indirdiğinizde varsayılan: (temel) smith @ ubuntu ~ $ . Ortamı, yani fenics'i yarattıktan ve $ conda ile etkinleştirdikten sonra fenics'i etkinleştirdikten sonra (fenics) smith @ ubuntu ~ $ komut istemini değiştirin . Ardından bu istemden Spyder'ı başlatırsınız, yani $ spyderve sisteminiz Spyder IDE'yi açar ve üzerine fenics kodu yazabilirsiniz. Bir terminali her açtığınızda, sisteminizin varsayılan komut istemini açtığını unutmayın. Paketinizin olduğu ortamınızı etkinleştirmeniz ve buna hızlı değişiklik yapmanız gerekir, yani (fenics). Umarım bu yardımcı olacak. Yardım eden herkese olduğu kadar teşekkür ederim. Bu topluluk harika.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.