Python 프로젝트 요구사항.txt를 Guix 패키지 정의에 대한 입력으로 사용하시겠습니까?

Python 프로젝트 요구사항.txt를 Guix 패키지 정의에 대한 입력으로 사용하시겠습니까?

PyPI에 게시되지 않은 requirements.txt일반적으로 사용되는 프로젝트 가 포함된 친구가 만든 기존 Python 프로젝트가 있습니다 . pip install -rPython 자체와 Python 모듈을 모두 제공하는 개발 환경/셸/virtualenv를 제공하기 위해 Guix를 패키지 관리자로 사용하고 싶지만 필수 패키지 및 버전의 별도 목록을 유지하고 싶지 않다고 가정해 보겠습니다. requirements.txtGuix 패키지 정의에 대한 입력으로 사용할 수 있습니까 ?

답변1

안타깝게도 이 기능은 현재 지원되지 않습니다. Guix 패키지 이름은 PyPI에서 사용되는 패키지 이름에 매핑된다는 보장이 없으며, Guix의 한 버전은 일반적으로 각 패키지에 대해 하나 또는 두 개의 버전만 제공합니다. 요구 사항.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 환경 호출더 알아보기.

관련 정보