python - 为什么需要 virtualenv?

标签 python virtualenv

我是 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/

相关文章:

python - 构建网络分析工具的建议(最好是 Python 友好的)- OLAP/Python

python - AWS CDK API 网关构造库

python - flask 记录根本不起作用

python - "Apps aren' t 已加载 "and "django.core.exceptions.ImproperlyConfigured“在 Django 中?

python-2.7 - pycharm:如何将 pyspark 导入 pycharm

python - 为什么 Upstart 不能运行 'source bin/activate' ?

python - virtualenv 在错误的位置查找 easy_install 和其他文件

python - sqlalchemy并发更新问题

python - Flask 无法在 Raspberry Pi 上使用 Virtualenv

python - 无法使用 virtualenv-2.7 创建 Virtualenv