Pipenv에서 Poetry로 이사하는 이야기

2889 단어 Pipenv파이썬Poetry
Pipenv의 lock이 좀처럼 끝나지 않지만 ...라는 불만이 팀 멤버로부터 분출하고,
이것을 해소해 줄 것 같은 Poetry로 이사한다!

라는 이야기입니다.

자주 보는 이야기입니다

전제


  • 개인 PyPI 인덱스 서버가 있습니다
  • 버전의 기술 방법은 바꾸지 않는다
  • packages , dev-packages 각각 이사
  • 스크립트도 가능하면 이사

  • 이사 도구



    poetry#1701 이나 poetry # 663 를 보면,
    dephell 이나 원라이너 의 방법이 있는 것 같습니다만,
    위의 전제를 충족시키는 느낌이 아니 었습니다.

    그래서 pipenv-poetry-migrate이라는 도구를 만들었습니다
    때때로 쓴 느낌이므로 테스트가 없지만 앞으로 쓸 것입니다

    이사 절차



    Step 0: poetry , pipenv-poetry-migrate 설치


    poetry공식이 추천하는 방법에서 설치하십시오.pipenv-poetry-migrate 는 다음 명령으로 설치합니다.
    $ pip install -U pipenv-poetry-migrate
    

    Step 1: pyproject.toml 만들기



    우선, 이사처가 되는 pyproject.toml 를 작성합니다.
    $ poetry init
    

    종속 패키지는 no 라고 대답하여 비워 두십시오.

    Step 2: 이사 스크립트 실행


    $ pipenv-poetry-migrate -f Pipfile -t pyproject.toml
    

    아무것도 출력되지 않지만, pyproject.toml 에 의존 패키지나 스크립트등이 이사됩니다.

    Step 3: lock 파일 만들기


    $ poetry lock
    

    프라이빗 PyPI 인덱스 서버를 사용하고 있어도, 설정이 이사되고 있기 때문에 잘 할 것입니다.pre-release 패키지가 있으면 실패 할 수 있습니다. 이 경우 pyproject.toml를 수정하십시오.

    4단계: 가상 환경에 종속 패키지 설치


    $ poetry install
    

    성공적으로 완료되면 가상 환경이 빌드 완료입니다.

    아직 이사는 끝나지 않았다.



    이사는 Pipfile뿐만 아니라 다른 것입니다.
  • tox.ini
  • Dockerfile
  • CI/CD 설정

  • 대체로 이 근처입니까? 잊지 않고 편집하자.
    우리는 프로젝트 나 리포지토리의 상태에 따라 달라질 것입니다.

    오시마



    찬반 여러가지 느낌이 들지만, 여러가지 방법이 있는 가운데 하나의 소개였습니다.

    pipenv-poetry-migrate 는 마음에 드시면, 점점 사용해 주시면 좋겠습니다.
    잡잡한 Issue, PR 등도 기다리고 있습니다!

    좋은 웹페이지 즐겨찾기