デフォルトでPython 2.7を使用するAnacondaディストリビューションとともにインストールされたSpyderを使用しています。現在、Python 3.4で開発仮想環境をセットアップする必要があります。
オンライン調査後の上位2つの提案は次のとおりです。
両方の推奨事項は面倒であり、開発のためのスマートオプションのようには見えません。
必要な仮想環境をアクティブ化した後、必要なPythonバージョンでSpyderを自動的に実行できるソリューションはありますか?
Anacondaで仮想環境を作成 に必要なPythonバージョンのオプションがあります。
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)
UPDATE。 Ubuntu 18.04でテストしました。このコマンドを使用して、新しい環境用にスパイダーを追加でインストールする必要があります(上記のコマンドを使用して環境をアクティブ化した後)。
conda install spyder
(pipを使用したインストールもテストしましたが、Python 3.4以前のバージョンでは、手動インストールが必要なライブラリ依存関係エラーが発生します。)
そして、今すぐPython 3.4でSpyderを実行するには、次のように入力します。
spyder
2019年にそれを行う簡単な方法を以下に示します。Anaconda Navigatorの使用:
環境を設定するとき、まだいくつかのマイナーなバグがあります(そのほとんどはナビゲーターを再起動することで解決されます)。バグを見つけたら Anaconda Issues bug-trackerに投稿してください。ありがとう。
それでもうまくいかない場合でも、ナビゲーターは便利です。[環境]をクリックすると、そのような環境にインストールされているモジュールの管理ウィンドウが表示され、スパイダー関連モジュールを検索して選択し、[適用]をクリックするとインストールされます。それらの依存関係。
Tomaskazemekasの答えに追加:あなたはその仮想環境にスパイダーをインストールする必要があります:
conda install -n myenv spyder
(Windows、LinuxまたはMacOSでは、同様のコマンドを検索できます)
私のために働いたもの:
spyder
exにリンクするenvからpythonファイルを選択します。/ home/you/anaconda3/envs/your_env/bin/pythonUbuntu 16、spyder3、python3.6で動作しました。
上記の答えは正しいですが、virtualenv内でspyder
を呼び出すと、引き続きPATH
を使用して、デフォルトのanaconda envでspyderのバージョンを検索します。 この回答 が見つかりました。これにより、次の回避策が得られました。
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を起動します。
今はうまく機能しています。