我对使用 Django 开发 Web 应用程序的过程非常陌生,我遇到了为 Python 设置和使用虚拟环境的过程。 所以我提出了一些基本问题。
这个虚拟环境到底是什么意思。
这对使用 django 和 python 模块开发网络应用程序有什么重要性吗?
我每次都需要担心虚拟环境的设置吗 在开发过程中。
请您参考如下方法:
虚拟环境是您拥有多个版本的方式 python 在你的机器上没有它们相互冲突,每个 版本可以被认为是一个开发环境,你可以 有不同版本的 python 库和模块都是隔离的 从彼此
是的,这非常重要。例如没有 virtualenv,如果你是 致力于一个使用
django 1.5但在本地的开源项目 你的机器,你为其他个人项目安装了django 1.9。 你几乎不可能做出贡献,因为你会得到很多 由于django版本不同导致的错误。如果你决定 降级到django 1.5那么你就不能处理你的个人项目了 不再是因为它们依赖于django 1.9。virtualenv 通过让你创建独立的环境来为你处理这一切 虚拟(开发)环境,彼此不相关并且可以 完成后可以轻松激活和停用。你也可以有 不同版本的python
你不是被迫的,但你应该这样做,这很简单:
virtualenv newenvcd newenvsource bin/activate #当前shell使用虚拟环境而且这对测试很重要,假设你想移植 一个从 1.5 到 1.9 的 django web 应用程序,你可以通过创建 不同的 virtualenv 和安装不同版本的 django。 如果不卸载一个版本(除了 你想弄乱
sys.path这不是个好主意)
