web-dev-qa-db-ja.com

Spyderワークスペースとプロジェクトのセットアップの基本

Spyder IDEのワークスペースとプロジェクトに関する基本的なチュートリアルを検索しました。理解したいのは、ワークスペースとプロジェクトを使用してコードを整理する方法の基本概念です。これはおそらく基本的なプログラミングスキルであり、それが私があらゆる種類の概要を見つけるのに問題がある理由です。 このページ は関連しているようですが、実際にはEclipseについてであり、かなりまばらです。 Pythonxyチュートリアルと Spyderのドキュメント については詳しく説明しません。 Anacondaのドキュメントも同様です。

質問は次のとおりです。

いつ新しいワークスペースをセットアップする必要がありますか?

新しいプロジェクトはいつ作成しますか?

PYTHONPATHはワークスペースとプロジェクトの設定にどのように依存しますか?すべての場合で同じですか、ワークスペース/プロジェクトごとにカスタマイズできますか?

PYTHONPATH以外に設定する必要がある他の設定はありますか?

上記の回答はSpyderにどの程度具体的ですか? Eclipseのような他のIDEでも同じでしょうか?

Anacondaパッケージの一部として、64ビットWindows 7でSpyderを実行しています。

24
Fredrik

データ分析にスパイダーを使用し、プロジェクトワークスペースの使用を開始しました。組織のおかげでより良いコードを書くことができると思います。以前の投稿では、「これはWeb開発に役立つ」と述べていましたが、これは、ファイルの複雑さと相互のやり取りのためにWeb開発には優れたソフトウェアエンジニアリングが必要であるためです。この組織/構造は、データ分析でも使用できます。

多くの場合、Anacondaを使用するデータアナリストは工学または科学のバックグラウンドを持っていますが、必ずしもソフトウェアエンジニアリングまたはコンピューターサイエンスではありません。これは、優れたソフトウェアエンジニアリングの原則が欠落している可能性があることを意味します(自分自身を含む)。ワークスペースをセットアップすることは、議論に欠けていると私が信じる重要なことの1つです。ワークスペースをシステムパスに追加します。プロジェクトを設定してから試してください

import sys
print sys.path

プロジェクトのディレクトリがPYTHONPATHに追加されます。つまり、プロジェクトを分割し、プロジェクト内のさまざまなファイルから関数をインポートできます。これは、分析が複雑になった場合、または定期的に使用される大規模なモデルを作成する場合に非常に有益です。 1つのファイルですべての関数を作成し、別のファイルでプロット用の関数を作成して、それらを別のスクリプトファイルにインポートできます。

myScript.py

from myFunctions import func1
from myFunctions import func2
from myPlots import histPlot

これは、データ分析に対するはるかにクリーンなアプローチであり、一度に特定のタスクに集中できます。

python 3には %autoreload 機能があり、関数を操作してからスクリプトファイルに戻ることができます。エラー:私はまだこれを試していないので、私の仕事の大部分は2.7ですが、これは開発時にさらに大きな柔軟性を追加するようです。

それで、いつこれを行うべきですか?常に良いアイデアだと思います。このセットアップを使い始めたばかりで、二度と戻りません!

6
Jeff Tilton

私の経験では、Spyderでワークスペースを設定することは必ずしも必要ではありません。ワークスペースは、作業するすべてのファイルを作成して保存するコンピューター上のスペースです。通常、ワークスペースはプロジェクトファイルの管理に役立ちます。 Spyderでワークスペースを作成すると、「Project Explorer」というペインがSpyder内に開きます。そこには、プロジェクトのファイルがリアルタイムで表示されます。たとえば、Pythonでファイルを生成すると、そのペインに表示されます。このペインでは、ファイルを整理したり、フィルタリングしたりすることができます。これは、たとえば、コンテンツを整理しておくのに役立つため、Web開発に役立ちます。 Pythonを使用してファイル(csvなど)を処理し、データを操作(データ分析)しますが、ワークスペース機能では使用できません。また、プロジェクトエクスプローラーペインでファイルを削除すると、そのファイルはWindowsのごみ箱に見つかりません。

7
multigoodverse

2016年10月更新: Spyder 3には、他のIDE(特にRstudio)と同様のプロジェクト機能があります。

スクリプトを含むフォルダーがある場合は、次の場所に移動できます

Projects > New Projects > Existing Directory

インポートします。選択したディレクトリがプロジェクトのベースディレクトリとして設定されます。

7
Heisenberg

Spyderのドキュメントから欠落していると思われる重要な情報の1つは、最初に新しいワークスペースを作成する方法です。 Spyderのインストール後にワークスペースが存在しない場合、最初のプロジェクトを作成すると、ワークスペースの作成が自動的に開始されます(少なくともAnaconda 3ディストリビューションでは)。ただし、ワークスペースが既に存在する場合に新しいワークスペースを作成する方法はそれほど明確ではありません。

これは、新しいワークスペースを作成するために見つけた唯一の方法です。

(1)SpyderでProject Explorerウィンドウを選択します。このウィンドウまたはタブがSpyderアプリケーションのどこにも表示されない場合は、View> Panes> Project Explorerを使用してウィンドウを有効にします。

(2)Project Explorerウィンドウの右上隅にあるフォルダーアイコンをクリックします。このアイコンは、新しいワークスペースを作成できるダイアログを表示します。このダイアログでは、.spyderworkspaceファイルのディレクトリを選択できます。

5
Fred Schleifer