1. 编译器选择
- Virtualenv:虚拟机,项目里需要使用同一个类库不同版本的包,就可以创建不同的虚拟环境进行隔离,否则可以使用本地的编译器。
工具 定义 特点 用途 Virtualenv 用于创建隔绝的Python环境的工具 - 创建一个独立的Python环境
- 简单易用,易于与IDE集成
当需要为不同的项目安装不同版本的Python包时,使用Virtualenv来创建和管理这些环境 Pipenv 结合了pip和virtualenv功能的Python项目包管理工具 - 自动创建和管理虚拟环境
- 使用Pipfile和Pipfile.lock文件跟踪依赖关系
- 简单的命令行界面来管理Python包
为Python项目提供一个简单、可靠和一致的依赖管理方式 Poetry 用于管理Python项目依赖关系和构建工具的工具 - 简单的命令行界面来创建、管理和发布Python项目
- 使用pyproject.toml文件管理依赖关系
- 智能解析依赖关系,确保兼容性
适用于需要更高级依赖管理和构建功能的Python项目 Conda 开源的包、环境管理系统 - 管理Python、R包、C库等
- 创建隔离的环境,安装不同版本的Python和R等
- 命令行界面用于创建、激活、删除和管理环境
适用于需要处理多种编程语言、管理复杂依赖关系或在不同环境之间切换的项目 - Previously configured interpreter:如无要求,则可以使用本地编译器