デフォルトでPython 2.7を使用するAnacondaディストリビューションとともにインストールされたSpyderを使用しています。現在、Python 3.4で開発仮想環境をセットアップする必要があります。
オンラインで調査した後の上位2つの提案は次のとおりです。
どちらの推奨事項も扱いにくく、開発のための賢明なオプションのようには見えません。
必要な仮想環境をアクティブにした後、必要なPythonバージョンでSpyderを自動的に実行できるソリューションはありますか?
デフォルトでPython 2.7を使用するAnacondaディストリビューションとともにインストールされたSpyderを使用しています。現在、Python 3.4で開発仮想環境をセットアップする必要があります。
オンラインで調査した後の上位2つの提案は次のとおりです。
どちらの推奨事項も扱いにくく、開発のための賢明なオプションのようには見えません。
必要な仮想環境をアクティブにした後、必要なPythonバージョンでSpyderを自動的に実行できるソリューションはありますか?
回答:
2020年にそれを行う簡単な方法を次に示します。Anacondaナビゲーターを使用します。
環境を設定するときにまだいくつかのマイナーなバグがあります(そのほとんどはナビゲーターを再起動することで解決されます)。バグを見つけたら、投稿してください Anaconda Issuesバグトラッカーに。ありがとう。
それでもうまくいかない場合でも、ナビゲーターは役に立ちます。> [環境]をクリックすると、そのような環境にインストールされているモジュールの管理ウィンドウが表示され、スパイダー関連のモジュールを検索して選択します。次に、[適用]をクリックすると、それらがインストールされ、それらの依存関係。
必要な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
読者からの編集:
通常のオープニング、使用「アナコンダプロンプト」>についてactivate myenv
> spyder
(その後、「アナコンダプロンプト」を開いたままにしなければならない、あなたは他のコマンドのためにそれを使用することはできません、と強制クローズは、スパイダーをシャットダウンします)。もちろん、これは "Anaconda Navigator"の長い負荷よりも高速です>環境の切り替え> Spyderの起動(@adelriosantiagoの回答)。
conda install -n myenv spyder
tomaskazemekasの答えに追加:次の方法でその仮想環境にスパイダーをインストールする必要があります。
conda install -n myenv spyder
(Windowsでは、LinuxまたはMacOSの場合、同様のコマンドを検索できます)
conda install spyder
。
myenv/bin
ディレクトリ内のシンボリックリンクを探してApplications
フォルダにコピーすると、小さな黒いウィンドウに入力しなくても、簡単に見つけて環境内でSpyderを起動できます。(アイコンを使用している場合は、アイコンも簡単に追加できます)
私のために働いたもの:
spyder
例:/ home / you / anaconda3 / envs / your_env / bin / pythonubuntu 16、spyder3、python3.6で作業しました。
すべての環境でスパイダーを再インストールせずに行うには、ここの公式リファレンスに従ってください。
要約すると(condaでテスト済み):
システムプロンプトから:
新しい環境を作成します。作成方法(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:スパイダーでは、このようなものを下部に表示する必要があります
出来上がり
上記の答えは正しいですが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
他のプログラムを壊す可能性は低いと感じPATH
たPATH
ので、より高い優先度で実行可能ファイルへのリンクを変更または追加するよりも、これを選択しました。しかし、私は実行可能ファイルにエイリアスを追加しました~/.bash_aliases
。
Spyderを仮想環境で実行しようとすると、同じ問題が発生しました。
解決策は簡単です:
仮想環境をアクティブ化します。
次に、仮想環境にSpyderとその依存関係(PyQt5)をpipインストールします。
次に、仮想環境CLIからSpyder3を起動します。
今では問題なく動作します。
私は上記のアドバイスの1つに従い、実際に機能します。要約すると、上記のアドバイスを使用してUbuntuにAnacondaをダウンロードしているときに、環境を「作成」するのに役立ちます。私の場合、Spyderをダウンロードするときのデフォルトは(base)smith @ ubuntu〜$です。環境、つまりfenicsを作成して$ conda activate fenicsでアクティブ化したら、プロンプトを(fenics)smith @ ubuntu〜$に変更します。次に、このプロンプトからSpyderを起動します。 $し、システムでSpyder IDEを開いて、そこにfenicsコードを記述できます。端末を開くたびに、システムがデフォルトのプロンプトを開くことを覚えておいてください。パッケージが存在する環境をアクティブ化し、プロンプトを変更する必要があります(つまり、フェニックス)。これがお役に立てば幸いです。お世話になった皆様、ありがとうございました。このコミュニティは素晴らしいです。