python poetry 虚拟环境和依赖管理的工具 作者:马育民 • 2025-06-01 16:56 • 阅读:10007 # 介绍 poetry是一个Python虚拟环境和依赖管理的工具(相当于pip+venv),还提供了打包和发布的功能。 可以类似 pip 用于管理第三方模块的管理,但是比 pip 的功能强大许多,同时还包含 venv 的虚拟环境管理功能。大致的功能如下: - 管理第三方模块的安装与卸载 - 管理虚拟环境 - 管理虚拟环境的依赖 - 管理打包与发布 其中最重要的是 虚拟环境的依赖,意识本文的重点。至于 打包与发布 对于开发者用的不是很多,在这里就不介绍了。 # 安装 poetry 是一个命令行工具,安装之后就可以使用 poetry 指令。可以将其安装全局环境或者是虚拟环境,我推荐安装在全局环境,这样在后面使用时不需要单独激活虚拟环境。同时 poetry 也依赖了比较多的模块,每个虚拟环境都安装一次也会比较麻烦。 ``` pip install poetry ``` 安装之后就会在 python 解释器的安装目录下的 Scripts 目录里面出现 poetry.exe,因为在安装 python 解释器是配置过环境变量,然后就可以直接全局使用了。 # 初始化 poetry 项目 ``` poetry init ``` # 创建虚拟环境 ### 在固定目录创建虚拟环境 Windows 系统下 poetry 预设是将虚拟环境创建在: ``` C:\Users\<用户名>\AppData\Local\pypoetry\Cache\virtualenvs ``` 执行下面指令创建虚拟环境: ``` poetry env use python ``` 创建一个名为 `poetry-demo-随机数-py3.xxx` 的虚拟环境 ### 在当前项目下创建虚拟环境 ``` poetry config virtualenvs.in-project true ``` 执行下面指令创建虚拟环境: ``` poetry env use python ``` 可以看出: - 虚拟环境的路径改为项目的根目录下了 - 名称固定位 `.venv` # 删除虚拟环境 ``` poetry env remove python ``` # 启动虚拟环境 在项目的根目录下使用 `poetry shell` 就可以进入到虚拟环境 ``` poetry shell ``` # 退出 ``` exit ``` # 更换源 默认源,需要连接国外服务器,可能连接不上或网络速度慢,可以更换国内源 ### 更换本虚拟环境的源 ``` poetry source add pypi-tuna https://pypi.tuna.tsinghua.edu.cn/simple ``` # poetry 指令 ### 安装模块 ``` poetry add flask ``` # poetry运行py文件 ``` poetry run python 1.py ``` https://blog.csdn.net/weixin_42871919/article/details/137125544 原文出处:http://malaoshi.top/show_1GW1EQAoseV5.html