程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Poetry 和 Pyenv 版本控制问题

发布于2022-12-01 07:32     阅读(131)     评论(0)     点赞(23)     收藏(2)


有人可以向我解释这里发生了什么吗?

我正在尝试让 pyenv 和 poetry 放在一起。我在一个Ubuntu 20.04python 3.8.10安装的 AWS 实例上。(我已经从系统中删除了所有 python2 的痕迹)。我想使用 python 3.10,但我不能只升级到它(非常感谢亚马逊)。所以输入pyenv

我用poetry new命令创建了一个空项目,这是pyproject.toml文件。

[tool.poetry]
name = "test"
version = "0.1.0"
description = ""
authors = ["ken <crowmagnumb@gmail.com>"]
readme = "README.md"

[tool.poetry.dependencies]
python = "^3.10"


[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

我通过 pyenv 安装了 3.10.7。如果我运行,poetry run python --version我会得到以下输出。

The currently activated Python version 3.8.10 is not supported by the project (^3.10).
Trying to find and use a compatible version. 
Using python3 (3.10.7)
Python 3.8.10

It finds and "uses" 3.10.7 but then reports 3.8.10? Huh?

If I then run poetry env use 3.10 and try again I get ...

Current Python version (3.8.10) is not allowed by the project (^3.10).
Please change python executable via the "env use" command.

... and it fails to run completely, i.e. no version reported from the python command. How is my current python version still 3.8.10. If I run python --version at the command-line straight away (not through poetry), I get 3.10.7. What is going on here?!

As a check if I run poetry env use system then I indeed get back to my first problem. :(


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1870630/f8ffbf887d2f288dfc76/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)