インタラクティブな開発と探索的研究のために IPython を使い始めたばかりですが、すべての優れた機能と可能性を備えた非常にエキサイティングなツールであることがわかりました。IPython を含む依存関係を管理するために、Anaconda パッケージ マネージャーを使用しています。
私が読んだことによると、IPython チームの目標の 1 つは、セル マジックとして最終的に Sage Math (CAS) を IPython に統合することです。これがまだ開発中かどうか知っている人はいますか?というか、今 Sage を使いたい場合、これを行う唯一の方法は拡張機能を作成することですか [1]?
[1] https://github.com/ipython/ipython/wiki/Extensions-Index
また、Anaconda ディストリビューションに含まれていない科学的開発用の追加パッケージをインストールする場合、それは pip と同じくらい簡単ですか、それとも依存関係などを処理するために Anaconda パッケージのビルドを行う必要がありますか? IPython のみを使用していた場合、ドキュメントで推奨されているように easy_install または pip を実行するだけで理解できましたが、Anaconda 内の既存の依存関係を上書きすると思います。pip を使用する場合、Anaconda 環境にインストールしないと、Anaconda の依存関係にどのように影響しますか?
明確にするために、私は Sage 内から IPython を実行したくありません。Sage を IPython 内から CAS として実行したいと考えています。私はむしろ、ドメイン固有言語を統合する Sage アプローチを採用したいと考えています。あるいは対照的に、IPython 拡張機能は Sage に置き換わるのでしょうか?
私は独学のプログラマーであり、プロのソフトウェア開発者ではありません。エンジニアとして、私は Matlab、Mathematica、および商用ソリューションに慣れており、配管を抽象化することができます。すべてをくっつけようとしているのですが、知識不足のため、スパゲッティ スープとダイナミック リンク ライブラリを混ぜ合わせたようなものです。私はおそらく間違ったアプローチを使用しています。
私が欲しいのは、Anaconda/Enthought パッケージ管理 (IPython、pandas など)、フック/拡張機能またはマジックによるカスタム ロール Sage、Anaconda に含まれていないパッケージへの拡張機能 (つまり、Matlab は上記の [1] を参照)、およびリビジョン管理です。 Git と Mercurial。プロの開発者は、Mac または Linux ボックスでこれをどのようにセットアップしますか?