我可以只使用诗歌来安装 python 的新版本吗?
Can I install a new version of python using only poetry?
免责声明
我是 poetry
的新手,我四处搜索,但如果我遗漏了一些明显的东西,我深表歉意..
我想做的是:
- 在诗歌项目中指定一个任意的python版本(我不关心我是如何指定的,但大概在
pyproject.toml
)
- 运行 一个命令(大概是
poetry shell
或 poetry install
,可能与 poetry env use
结合使用)将我置于使用 python 的环境中我在上面指定的版本(我不介意它是几个命令而不是一个)
我已经试过了:
poetry env use 3.10
(当我还没有安装 python 3.10 时)
- 这给了我一个错误:
/bin/sh: python3.10: command not found
- 值得注意的是,我明白为什么会出现这个错误,在这种情况下我只想
poetry
安装 python 3.10
poetry env use 3.10
(当我在安装了 python 3.10 的 conda
环境中时)
- 这行得通!但是...
python
可执行文件与 conda env 中的可执行文件进行了符号链接
- 也许这很好,但我的目标是使用
poetry
而不是 conda
所以我想避免依赖 conda
来安装 python 版本
我看到人们做的是:
将poetry
与pyenv
结合使用(其中pyenv
用于安装python版本)。
那么,我的问题是:
是否需要使用 pyenv
之类的东西来安装 python 版本?有没有办法告诉 poetry
我想要 它 安装给定的 python 版本?
我已经查看了 poetry
文档、他们的 GH 问题和一些 SO 帖子,但是(再次)如果我遗漏了什么,我深表歉意。
附加信息
poetry
版本:1.1.13
- OS: MacOS (卡特琳娜)
- python 用于安装
poetry
的版本(因此似乎是默认版本):3.7.6
- 很高兴添加任何其他相关内容:)
诗歌不能也不会为您安装任何python解释器。这超出了范围。用户有责任提供一个。
pyenv
是一种方法。
免责声明
我是 poetry
的新手,我四处搜索,但如果我遗漏了一些明显的东西,我深表歉意..
我想做的是:
- 在诗歌项目中指定一个任意的python版本(我不关心我是如何指定的,但大概在
pyproject.toml
) - 运行 一个命令(大概是
poetry shell
或poetry install
,可能与poetry env use
结合使用)将我置于使用 python 的环境中我在上面指定的版本(我不介意它是几个命令而不是一个)
我已经试过了:
poetry env use 3.10
(当我还没有安装 python 3.10 时)- 这给了我一个错误:
/bin/sh: python3.10: command not found
- 值得注意的是,我明白为什么会出现这个错误,在这种情况下我只想
poetry
安装 python 3.10
- 这给了我一个错误:
poetry env use 3.10
(当我在安装了 python 3.10 的conda
环境中时)- 这行得通!但是...
python
可执行文件与 conda env 中的可执行文件进行了符号链接
- 也许这很好,但我的目标是使用
poetry
而不是conda
所以我想避免依赖conda
来安装 python 版本
- 这行得通!但是...
我看到人们做的是:
将poetry
与pyenv
结合使用(其中pyenv
用于安装python版本)。
那么,我的问题是:
是否需要使用 pyenv
之类的东西来安装 python 版本?有没有办法告诉 poetry
我想要 它 安装给定的 python 版本?
我已经查看了 poetry
文档、他们的 GH 问题和一些 SO 帖子,但是(再次)如果我遗漏了什么,我深表歉意。
附加信息
poetry
版本:1.1.13- OS: MacOS (卡特琳娜)
- python 用于安装
poetry
的版本(因此似乎是默认版本):3.7.6 - 很高兴添加任何其他相关内容:)
诗歌不能也不会为您安装任何python解释器。这超出了范围。用户有责任提供一个。
pyenv
是一种方法。