在 Python 环境下开发 AI 应用时,为什么需要使用虚拟环境?
面试的时候被问这个,其实很简单,核心就是隔离依赖、避免麻烦。咱们开发AI应用,会装很多依赖包,比如LangChain、TensorFlow这些,不同项目需要的包版本不一样,要是不用虚拟环境,所有包都装在全局,很容易出现版本冲突,比如这个项目要LangChain 0.1版本,另一个项目要0.3版本,全局装的话肯定冲突,项目就跑不起来。而且虚拟环境能防止污染全局环境,万一装错包、删错文件,也不会影响其他项目。操作也简单,创建就是python -m venv myenv,激活后装依赖,退出用deactivate,还能导出requirements.txt,和同事协作时,大家能快速复现环境,不用反复调依赖,省很多事。