tox、pytest、Sphinxドキュメント、Gitによるバージョン管理をあらかじめ設定した、PyPI公開可能なPythonパッケージを生成するツール。
conda/constructor
condaパッケージ一式から、シェル、macOSの.pkg、Windowsの.exe/.msiインストーラーを作成するコマンドラインツール。
- スター
- 499
- フォーク
- 185
- 未解決の Issue
- 50
- 最終コミット
- 4 日前
これは何?
Constructorは、ユーザーが指定したパッケージ仕様を受け取り、依存関係を解決して、結果のcondaパッケージをスタンドアロンのインストーラーにまとめます。エンドユーザーのマシンでインストーラーを実行すると、指定したパッケージとその依存関係を含むconda環境が作成されます。
作成できるインストーラーは、シェルの.shスクリプト、macOSの.pkgパッケージ、Windowsの.exeおよび.msiの4種類です。インストーラーは仕様ディレクトリ内のconstruct.yamlファイルで定義し、インストーラー名、取得元のcondaチャンネル、含めるパッケージを設定します。ライセンスファイルやWindows用画像などを任意で追加することもできます。プロジェクトによると、AnacondaとMinicondaのインストーラーもConstructorでビルドされています。
Constructorはdefaults、conda-forge、canaryチャンネルからインストールでき、リポジトリにはさまざまなインストール構成のサンプル仕様が含まれています。
主な機能
- 01シェル、macOSの.pkg、Windowsの.exeおよび.msiインストーラーを生成します。
- 02ユーザー指定のcondaパッケージの依存関係を解決し、パッケージをまとめます。
- 03仕様ディレクトリ内のconstruct.yamlファイルで設定します。
- 04ライセンスファイルやWindowsインストーラー用画像を任意で追加できます。
- 05さまざまなインストール構成のサンプル仕様が含まれています。
ユースケース
- 利用者に事前のcondaインストールを求めずに、厳選したPythonや科学計算向けソフトウェア一式を配布する。
- 社内チームや組織向けに、Miniconda形式のカスタムインストーラーを作成する。
- macOS、Windows、Linuxでconda環境をセットアップする単一のインストーラーを配布する。
収録されている特集
トピック
よくある質問
- constructor とは?
- condaパッケージ一式から、シェル、macOSの.pkg、Windowsの.exe/.msiインストーラーを作成するコマンドラインツール。 Constructorは、ユーザーが指定したパッケージ仕様を受け取り、依存関係を解決して、結果のcondaパッケージをスタンドアロンのインストーラーにまとめます。エンドユーザーのマシンでインストーラーを実行すると、指定したパッケージとその依存関係を含むconda環境が作成されます。
- constructor は無料で使えますか?ライセンスは?
- constructor は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- constructor は今もメンテナンスされていますか?
- 活発にメンテナンス中。constructor の最終コミットは 2026年11月3日 です。
- constructor は何に使えますか?
- 利用者に事前のcondaインストールを求めずに、厳選したPythonや科学計算向けソフトウェア一式を配布する。 社内チームや組織向けに、Miniconda形式のカスタムインストーラーを作成する。 macOS、Windows、Linuxでconda環境をセットアップする単一のインストーラーを配布する。
- constructor はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/conda/constructor
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Jupyter Notebookからドキュメント、テスト、CI、PyPI/condaへのリリースに対応したPythonパッケージを作成する、ノートブック主導の開発プラットフォーム。
Pythonアプリケーション用のWindowsインストーラーを作成するツールで、Python本体も同梱するため、ユーザー側でのインストールは不要です。
C++で実装された高速なクロスプラットフォーム対応condaパッケージマネージャー。静的リンク版のmicromambaも提供します。
CライブラリやPythonなどのパッケージを使った独立環境を構築できる、クロスプラットフォームかつ言語非依存のバイナリパッケージ・環境管理ツールです。
Homebrewの標準cask定義集。brew CLIから、上流ベンダーが配布するビルド済みGUIアプリ、CLIツール、フォントをインストールできます。