在与朋友或团队协同开发项目时,我们经常会遇到一个经典问题:“在我电脑上运行得好好的”。项目在自己的笔记本上一切正常,但换到其他人设备上就到处报错 ——Python 版本不匹配、依赖包缺失、系统环境差异,都会导致程序直接崩溃。
在使用 Python 的早些年,为了解决 Python 包的隔离与管理 virtualenvwrapper 就成为我的工具箱中重要的一员。后来,随着 Python 3 的普及,virtualenvwrapper 逐渐被 venv 所替换。毕竟 venv 是 Python 3 的标配,优点是显而易见的。而这几年,应用场景的的复杂性越来与高,无论 ...