poetry Python과 다른 버전의 프로젝트 만들기

5323 단어 poetrytech
전 세계에 설치된 Poetry와 다른 버전의 Python 프로젝트 환경poetry install에서는 유사한 정보가 나오지만 가상 환경의 Python 버전은 Poetry와 같다.이번에 소개한 방법이 좋은지 모르겠지만 일단 실패하고 성공한 예를 소개하겠습니다.여기의 Poetry는 virtualenvs.in-project = true로 설정되어 있습니다.

컨디션

  • poetry 1.1.12 (Python 3.7.10)
  • pyenv 2.0.7
  • 실패 예


    $ mkdir tmp
    $ cd tmp
    $ pyenv local 3.8.12
    $ poetry init
    This command will guide you through creating your pyproject.toml config.
    
    Package name [tmp]:  
    Version [0.1.0]:  
    Description []:  
    Author [nnabeyang <[email protected]>, n to skip]:  
    License []:  
    Compatible Python versions [^3.7]:  ^3.8        
    
    Would you like to define your main dependencies interactively? (yes/no) [yes] 
    You can specify a package in the following forms:
      - A single name (requests)
      - A name and a constraint (requests@^2.23.0)
      - A git url (git+https://github.com/python-poetry/poetry.git)
      - A git url with a revision (git+https://github.com/python-poetry/poetry.git#develop)
      - A file path (../my-package/my-package.whl)
      - A directory (../my-package/)
      - A url (https://example.com/packages/my-package-0.1.0.tar.gz)
    
    Search for package to add (or leave blank to continue): 
    
    Would you like to define your development dependencies interactively? (yes/no) [yes] 
    Search for package to add (or leave blank to continue): 
    
    Generated file
    
    여기서 만든 프로젝트는 성공 사례라도 그대로 사용한다.이 상태poetry install에서는 경고가 나오지만 발견3.8.12된 정보가 나온다.
    $ poetry install
    The currently activated Python version 3.7.10 is not supported by the project (^3.8).
    Trying to find and use a compatible version. 
    Using python3 (3.8.12)
    Creating virtualenv tmp in /Users/nabeyang/tmp/.venv
    Updating dependencies
    Resolving dependencies... (0.1s)
    
    Writing lock file
    
    파이톤의 버전을 조사했다.
    $ poetry shell
    $ python -V
    3.7.10
    
    실패했어요.그럼 우선 가상 환경을 없애자.
    rm -rf .venv
    

    성공 사례

    pyenv local 3.8.12하면python -V돌아오니까.이런 상태에서 먼저 가상 환경을 구축한 다음에poetry를 사용한다.
    $ python -m venv .venv
    $ poetry install
    
    파이톤의 버전을 조사했다.
    $ poetry shell
    $ python -V
    3.8.12
    
    성공했어요.

    좋은 웹페이지 즐겨찾기