poetry Python과 다른 버전의 프로젝트 만들기
poetry install
에서는 유사한 정보가 나오지만 가상 환경의 Python 버전은 Poetry와 같다.이번에 소개한 방법이 좋은지 모르겠지만 일단 실패하고 성공한 예를 소개하겠습니다.여기의 Poetry는 virtualenvs.in-project = true
로 설정되어 있습니다.컨디션
실패 예
$ 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
성공했어요.
Reference
이 문제에 관하여(poetry Python과 다른 버전의 프로젝트 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/nnabeyang/articles/7885e4378c2d91텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)