我是 Python 初学者。
我读到 virtualenv
is preferred during Python project development。
我完全无法理解这一点。为什么首选 virtualenv
?
最佳答案
Virtualenv让您的 Python 包在虚拟环境中本地化到您的项目,而不是强制您在系统范围内安装您的包。
这样做有很多好处,
- 第一个原则是你可以有多个虚拟环境,所以你 可以有多套包,用于不同的项目,甚至 如果这些软件包通常会相互冲突。 例如,如果您正在处理的一个项目在 Django 1.4 上运行 另一个在 Django 1.6 上运行,virtualenvs 可以保留这些项目 完全分开,因此您可以同时满足这两个要求。
- 第二,方便你发布自己依赖的项目 modules.Thus 你可以很容易地创建你的 requirements.txt 文件。
- 第三,它允许您为该项目切换到另一个已安装的 python 解释器*。非常有用(想想旧的 2.x 脚本),但遗憾的是现在不可用 built-in venv .
请注意,virtualenv 是关于“虚拟环境”的,但不与“虚拟化”或“虚拟机”相同(这让一些人感到困惑)。例如,VMWare 与 virtualenv 完全不同。
关于python - 为什么需要 virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948317/