使用python进行django虚拟环境设置的重要性

Loh*_*ith 1 python django virtualenv

我对使用django开发web应用程序的过程非常陌生,我遇到了这个设置并使用python的虚拟环境.所以我找到了一些基本问题.

  1. 这个虚拟环境究竟意味着什么.

  2. 在使用django和python模块开发Web应用程序时,这是否有任何重要性.

  3. 每次在开发过程中我都要担心设置虚拟环境.

dan*_*dee 7

  1. 虚拟环境是一种在您的计算机上拥有多个版本的python而不会相互冲突的方法,每个版本都可以被视为一个开发环境,您可以将不同版本的python库和模块彼此隔离
  2. 是的,这非常重要.例如,如果没有virtualenv,如果您正在开发一个django 1.5在您的计算机上本地使用的开源项目,那么您已安装django 1.9其他个人项目.您几乎不可能做出贡献,因为由于django版本的不同,您会收到很多错误.如果你决定降级到django 1.5那时你就不能继续处理你的个人项目,因为他们依赖django 1.9.

    virtualenv通过使您能够创建彼此不相关的单独虚拟(开发)环境并在完成后可以轻松激活和停用,从而为您处理所有这些.你也可以有不同版本的python

  3. 你不应该被迫,但它应该如此简单:

    virtualenv newenv

    cd newenv

    source bin/activate # This current shell is now uses the virtual environment

    此外,它对于测试非常重要,假设您想要将django Web应用程序从1.5移植到1.9,您可以通过创建不同的virtualenv并安装不同版本的django来轻松实现.如果不卸载一个版本就不可能做到这一点(除了你想弄乱sys.path哪个不是个好主意)