Linux环境下,如何使用Python虚拟环境高效管理Poetry项目依赖?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1050个文字,预计阅读时间需要5分钟。
Poetry 默认不活泼
为什么 poetry add 后 import 还报错?
常见现象:执行 poetry add requests 成功,但 Python 脚本里 import requests 仍提示 ModuleNotFoundError。
- 根本原因不是没装包,而是你没通过 Poetry 运行 Python —— 直接敲
python main.py用的是系统 Python 或当前 shell 激活的其他环境,和 Poetry 无关 - 正确做法是统一用
poetry run python main.py,它会自动注入正确的PYTHONPATH和PATH - 如果想进交互式环境,用
poetry shell(会启动一个新 shell 并预设好环境变量),退出时输exit即可 - 检查当前绑定的环境路径:运行
poetry env info --path,确认输出目录下确实有site-packages/requests/
pyproject.toml 里 [tool.poetry.dependencies] 和 [tool.poetry.dev-dependencies] 的区别
这两个区块控制的是不同场景下的依赖安装行为,不是“开发用/生产用”这种模糊划分。
本文共计1050个文字,预计阅读时间需要5分钟。
Poetry 默认不活泼
为什么 poetry add 后 import 还报错?
常见现象:执行 poetry add requests 成功,但 Python 脚本里 import requests 仍提示 ModuleNotFoundError。
- 根本原因不是没装包,而是你没通过 Poetry 运行 Python —— 直接敲
python main.py用的是系统 Python 或当前 shell 激活的其他环境,和 Poetry 无关 - 正确做法是统一用
poetry run python main.py,它会自动注入正确的PYTHONPATH和PATH - 如果想进交互式环境,用
poetry shell(会启动一个新 shell 并预设好环境变量),退出时输exit即可 - 检查当前绑定的环境路径:运行
poetry env info --path,确认输出目录下确实有site-packages/requests/
pyproject.toml 里 [tool.poetry.dependencies] 和 [tool.poetry.dev-dependencies] 的区别
这两个区块控制的是不同场景下的依赖安装行为,不是“开发用/生产用”这种模糊划分。

