Astropyとそのサブパッケージの構築

生成プロセスは現在使用されている setuptools パッケージは、Astpyコア(およびテンプレートを使用する任意の付属パケット)を構築およびインストールするために使用される。通常単一のものがあります setup.py ファイル、このファイルは全体に使用されています astropy 小包です。各サブパケットにC拡張を設定しやすくするために使用します extension-helpers これは、各サブパケットに拡張を定義することを可能にする。

拡張ブースターの働き方は setup_package.py ファイルを探して名前を探します get_extensions これらのファイルのそれぞれ。この関数は返すべきです setuptools.Extension オブジェクトは,これらのオブジェクトを構築する拡張された全体リストに統合される.

Astropyは,ある文字列解析タスクに対して使用される PLY 道具です。PLYは解析過程を加速する表を生成し,これらの表はソースコードに署名されるため,再生成する必要はない.これらの表は以下のいずれかを持つことで識別できる lextab あるいは…。 parsetab 彼らの名で。これらのファイルを再生成するためには(例えば、新しいバージョンのPLYがAstropyとバンドルされている場合、またはいくつかの解析コードが変更されている場合)、これらのテーブルを削除し、Astropyの対応する部分を再導入して実行する必要がある。正確な詳細については,参照されたい parsetab そして lextab ファイルです。

Windows上で構築する

最も便利な選択は、MinicondaからPythonを使用してインストールすることです。Unixのようなコマンドが好きであれば、GitとともにインストールされているGit Bashは、Minicondaのインストール時にシステム範囲で利用可能なオプションがある限り、Minicondaをうまく補完することができます(インストールプログラムはこのオプションの使用を推奨していません)。

自.自.以来. astropy C拡張を含めて、Microsoft Visual Studio(最新バージョンを使用できると思います)をインストールする必要があります。このようにPythonはSystem Cコンパイラにアクセスすることができます。

上記のようにすべての設定が行われると、構築を継続することができます astropy 由来 conda オペレーティングシステムとは無関係な方法で環境を作成する。例えば:

  • 新しいものを作ります conda 環境です。

  • 転送する. astropy コードはディレクトリにサインします。

  • もしまだでなければ、主貯蔵庫からすべてのマークを取得してください。もしあなたが最新のラベルを持っていなければ、あなたの開発者のバージョン番号は間違っているだろう。

  • 運行 pip install -e . 建造する astropy それがそうです。