仮想環境でSpyderを実行する方法は?


98

デフォルトでPython 2.7を使用するAnacondaディストリビューションとともにインストールされたSpyderを使用しています。現在、Python 3.4で開発仮想環境をセットアップする必要があります。

オンラインで調査した後の上位2つの提案は次のとおりです。

  1. 最初に仮想環境をセットアップし、Spyderの設定をここで変更します
  2. すべてのスパイダーの依存関係をインストールするために、PyQt4のように、仮想環境自体には、例えばここに

どちらの推奨事項も扱いにくく、開発のための賢明なオプションのようには見えません。

必要な仮想環境をアクティブにした後、必要なPythonバージョンでSpyderを自動的に実行できるソリューションはありますか?

回答:


114

2020年にそれを行う簡単な方法を次に示します。Anacondaナビゲーターを使用します。

  1. Anaconda Navigatorを開く
  2. 必要に応じて新しい環境を作成します。この環境を「テスト」と名付けました。それをクリックしてアクティブにします。

ここに画像の説明を入力してください

  1. 「ホーム」に移動し、スパイダーボックスの下の「インストール」をクリックします。

ここに画像の説明を入力してください

  1. 「起動/実行」をクリックします

環境を設定するときにまだいくつかのマイナーなバグがあります(そのほとんどはナビゲーターを再起動することで解決されます)。バグを見つけたら、投稿してください Anaconda Issuesバグトラッカーに。ありがとう。


それでもうまくいかない場合でも、ナビゲーターは役に立ちます。> [環境]をクリックすると、そのような環境にインストールされているモジュールの管理ウィンドウが表示され、スパイダー関連のモジュールを検索して選択します。次に、[適用]をクリックすると、それらがインストールされ、それらの依存関係。

ここに画像の説明を入力してください


11
可能であれば、これを最上位のソリューションに追加する必要があります
dward4

2
方法、方法より良い。
エリックオールド

2
うん。VEごとにSpyderの異なるインスタンスをインストールする必要があるようです。
ミハイル

3
これをコマンドラインから実行できますか?毎回Navigatorを実行するのは
面倒の

1
@nocibambiはい、cmdからenvでSpyderを実行するだけの場合は、tomaskazemekasの回答の下部を参照してください。
Lorenz

104

必要なPythonバージョンを使用してAnacondaに仮想環境作成するオプションがあります。

conda create -n myenv python=3.4

それをアクティブにするには:

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)

更新。Ubuntu 18.04でテストしました。このコマンドを使用して、新しい環境用にスパイダーを追加でインストールする必要があります(上記のコマンドで環境をアクティブ化した後)。

conda install spyder

(pipを使用したインストールもテストしましたが、Python 3.4以前のバージョンの場合、手動インストールを必要とするライブラリ依存関係エラーで失敗します。)

そして、Python 3.4でSpyderを実行するには、次のように入力します。

spyder

Python 3.4でのSpyder

読者からの編集:

通常のオープニング、使用「アナコンダプロンプト」>についてactivate myenv> spyder(その後、「アナコンダプロンプト」を開いたままにしなければならない、あなたは他のコマンドのためにそれを使用することはできません、と強制クローズは、スパイダーをシャットダウンします)。もちろん、これは "Anaconda Navigator"の長い負荷よりも高速です>環境の切り替え> Spyderの起動(@adelriosantiagoの回答)。


7
私はこれをWindows 7でテストし、うまくいきました。環境をアクティブにするために、最初に「ソース」という単語を追加する必要はありません。Python 2,7を使用するには、設定をpython = 2.7に変更します。
tomaskazemekas 2015年

4
ああ、多分あなたは最初にその環境にスパイダーをインストールする必要がありますか?anacondaの代わりにnumpyで環境を作成したので、メイン環境からスパイダーを実行しているのでしょうか?
内部石2015

4
それが問題のようです。同じipythonを持つことが、環境の中で、それをインストールした後に修正されました
endolith

9
私はまた、windows(10)で、アナコンダ環境からスパイダーを起動するだけでも、デフォルトのpythonでスパイダーを起動し、その環境のpythonでスパイダーを開くには、最初にアナコンダ環境にスパイダーをインストールする必要がありました。
最大電力

9
また、あなたがすることによって、その環境でのスパイダー持たせるconda install -n myenv spyder
shahar_m

57

tomaskazemekasの答えに追加:次の方法でその仮想環境にスパイダーをインストールする必要があります。

conda install -n myenv spyder

(Windowsでは、LinuxまたはMacOSの場合、同様のコマンドを検索できます)


2
Spyderは通常、Anconda Python パッケージリストの一部としてインストールされます。minicondaの場合のみ、追加のインストールが必要になる場合があります。
tomaskazemekas 2016年

1
はい、そうです。私の場合、以前に仮想環境をインストールしましたが、それは軽量バージョンであり、必要なパッケージのみをインストールします。私の状況に誰かがいると思います。
Tin Luu 2016

@tomaskazemekas sir私はminiconda3をインストールしました:)スパイダーの実行方法がわからないので、スパイダーでPythonコードを実行するにはどうすればよいですか?minicondaプロンプトで「spyder」と入力すると、「このコマンドを認識できませんでした」というエラーが発生します。
ノーマンマーワット

@Noman marwat spyderはminicondaの一部ではないため、commandで実行する前にインストールする必要がありますconda install spyder
tomaskazemekas

その後、myenv/binディレクトリ内のシンボリックリンクを探してApplicationsフォルダにコピーすると、小さな黒いウィンドウに入力しなくても、簡単に見つけて環境内でSpyderを起動できます。(アイコンを使用している場合は、アイコンも簡単に追加できます)
PatrickT

48

私のために働いたもの:

  1. 環境からスパイダーを実行する(ソースをアクティブ化した後)
  2. [ツール]-> [設定]-> [pythonインタープリター]に移動し、リンクする環境からpythonファイルを選択します。spyder 例:/ home / you / anaconda3 / envs / your_env / bin / python

ubuntu 16、spyder3、python3.6で作業しました。


このすべての残りの部分と他の場所の記事を(!2日しようとして)しようとした後、これは...スパイダー内部の適切な環境ENVSを設定するためにのみ使用液だった
アントニオCanepa

ステップ(2)は既にインタープリターを環境にルーティングしているため、ステップ(1)は必要ありません。
Feras

2
@Feras将来の読者のために:ステップ1は冗長であるとも思いました。しかし、これを省略すると、あらゆる種類の異常なエラーが発生します(UIがバグアウトし、Spyderが応答しなくなることもあります)。
cheekybanana

17

すべての環境でスパイダーを再インストールせずに行うには、ここの公式リファレンスに従ってください

要約すると(condaでテスト済み):

  • Spyderはベース環境にインストールする必要があります

システムプロンプトから:

  • 新しい環境を作成します。作成方法(conda、virtualenv)に応じて、環境フォルダーはシステム上の別の場所に配置されます)

  • 環境をアクティブにします(例えば、conda activate [yourEnvName]

  • 環境内でスパイダー・カーネルをインストールします(例えば、conda install spyder-kernels

  • 環境内のPython実行可能ファイルのパスを見つけてコピーします。このパスの検索は、プロンプトからこのコマンドを使用して行うことができますpython -c "import sys; print(sys.executable)"

  • 環境を非アクティブにします(つまり、ベースに戻りますconda deactivate

  • スパイダーを実行(spyder3

  • 最後に、spyderツールメニューで、[設定]> [Pythonインタープリター]> [次のインタープリターを使用]に移動し、環境のpython実行可能パスを貼り付けます

  • ipythonコンソールを再起動します

PS:スパイダーでは、このようなものを下部に表示する必要がありますここに画像の説明を入力してください

出来上がり


これが唯一の賢明な答えです。
sjsam

virtualenv&spyder 4.1.3を使用している場合、最終行には何も確認されないことに注意してください(すべて意図したとおりに機能しました)
Alexis

これが正解です。さらに、スパイダーのインストールは、任意のconda仮想環境で行うことができます。ベース環境にある必要はありません。
Sanchit

1
あなたは正しい@Sanchitです。各環境に「pip / conda」でスパイダーをインストールし、そこから呼び出すことができますが、1つだけのインストールが必要な場合はこれが解決策です
Alexis

10

上記の答えは正しいですがspyder、virtualenv内で呼び出すと、my PATHを使用してデフォルトのアナコンダ環境でスパイダーのバージョンを検索します。私は次の回避策を与えるこの答えを見つけました:

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

他のプログラムを壊す可能性は低いと感じPATHPATHので、より高い優先度で実行可能ファイルへのリンクを変更または追加するよりも、これを選択しました。しかし、私は実行可能ファイルにエイリアスを追加しました~/.bash_aliases


8

Spyderを仮想環境で実行しようとすると、同じ問題が発生しました。

解決策は簡単です:

仮想環境をアクティブ化します。

次に、仮想環境にSpyderとその依存関係(PyQt5)をpipインストールします。

次に、仮想環境CLIからSpyder3を起動します。

今では問題なく動作します。


1
これは、ubuntu 16の下のpython2では機能しなくなりました。回避策のアイデアはありますか?
マサド

Python 2は非推奨です。Pythonの3を使用して自分自身をアップグレードすることを推奨してお勧めされて
エルサレムプログラマー

4

Windowsの場合:

実行するショートカットを作成できます

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

ただし、Anacondaシェル内のvenvからスパイダーを開始した場合は、このショートカットが作成されると思います(Windowsで「スパイダー」を検索してください)。


1

私は上記のアドバイスの1つに従い、実際に機能します。要約すると、上記のアドバイスを使用してUbuntuにAnacondaをダウンロードしているときに、環境を「作成」するのに役立ちます。私の場合、Spyderをダウンロードするときのデフォルトは(base)smith @ ubuntu〜$です。環境、つまりfenicsを作成して$ conda activate fenicsでアクティブ化したら、プロンプトを(fenics)smith @ ubuntu〜$に変更します。次に、このプロンプトからSpyderを起動します。 $し、システムでSpyder IDEを開いて、そこにfenicsコードを記述できます。端末を開くたびに、システムがデフォルトのプロンプトを開くことを覚えておいてください。パッケージが存在する環境をアクティブ化し、プロンプトを変更する必要があります(つまり、フェニックス)。これがお役に立てば幸いです。お世話になった皆様、ありがとうございました。このコミュニティは素晴らしいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.