Pythonプロジェクト要件.txtをGuixパッケージ定義への入力として使用しますか?

Pythonプロジェクト要件.txtをGuixパッケージ定義への入力として使用しますか?

PyPIに公開されていないrequirements.txt一般的に使用されるプロジェクトを含む友人によって作成された既存のPythonプロジェクトがあります。pip install -rPython自体とPythonモジュールの両方を提供する開発環境/シェル/virtualenvを提供するために、Guixをパッケージマネージャとして使用したいが、必要なパッケージとバージョンの別々のリストを維持したくないとしましょう。requirements.txtGuixパッケージ定義への入力として使用できますか?

答え1

残念ながら、この機能は現在サポートされていません。 Guix パッケージ名は PyPI で使用されるパッケージ名にマッピングされる保証はなく、Guix の 1 つのバージョンは通常、各パッケージに 1 つまたは 2 つのバージョンのみを提供します。要件.txt形式には、Guixのパッケージに該当しない任意のGitリポジトリからインストールするなど、さまざまなオプションもあります。

これはものです。できるこれは将来の要件.txt機能のサブセットに対して行うことができます。

Guixを使い続けたい場合は、guix-requirements.scm要件.txtを複製するファイルを作成できます。たぶん、次のようなものがあります。

(use-modules (guix)
             (gnu packages python)
             (gnu packages python-web))
(package
  (name "my-project-env")
  (propagated-inputs `(("python" ,python)
                       ("python-flask" ,python-flask))))

で実行してくださいguix environment -l guix-requirements.scm

バラよりGUIX環境コールもっと学ぶ。

関連情報