Linux环境下,如何使用Python虚拟环境高效管理Poetry项目依赖?

2026-05-06 16:361阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1050个文字,预计阅读时间需要5分钟。

Linux环境下,如何使用Python虚拟环境高效管理Poetry项目依赖?

Poetry 默认不活泼

为什么 poetry addimport 还报错?

常见现象:执行 poetry add requests 成功,但 Python 脚本里 import requests 仍提示 ModuleNotFoundError

  • 根本原因不是没装包,而是你没通过 Poetry 运行 Python —— 直接敲 python main.py 用的是系统 Python 或当前 shell 激活的其他环境,和 Poetry 无关
  • 正确做法是统一用 poetry run python main.py,它会自动注入正确的 PYTHONPATHPATH
  • 如果想进交互式环境,用 poetry shell(会启动一个新 shell 并预设好环境变量),退出时输 exit 即可
  • 检查当前绑定的环境路径:运行 poetry env info --path,确认输出目录下确实有 site-packages/requests/

pyproject.toml[tool.poetry.dependencies][tool.poetry.dev-dependencies] 的区别

这两个区块控制的是不同场景下的依赖安装行为,不是“开发用/生产用”这种模糊划分。

阅读全文

本文共计1050个文字,预计阅读时间需要5分钟。

Linux环境下,如何使用Python虚拟环境高效管理Poetry项目依赖?

Poetry 默认不活泼

为什么 poetry addimport 还报错?

常见现象:执行 poetry add requests 成功,但 Python 脚本里 import requests 仍提示 ModuleNotFoundError

  • 根本原因不是没装包,而是你没通过 Poetry 运行 Python —— 直接敲 python main.py 用的是系统 Python 或当前 shell 激活的其他环境,和 Poetry 无关
  • 正确做法是统一用 poetry run python main.py,它会自动注入正确的 PYTHONPATHPATH
  • 如果想进交互式环境,用 poetry shell(会启动一个新 shell 并预设好环境变量),退出时输 exit 即可
  • 检查当前绑定的环境路径:运行 poetry env info --path,确认输出目录下确实有 site-packages/requests/

pyproject.toml[tool.poetry.dependencies][tool.poetry.dev-dependencies] 的区别

这两个区块控制的是不同场景下的依赖安装行为,不是“开发用/生产用”这种模糊划分。

阅读全文