【问题标题】:How can you use two different versions of Django for different projects on the same machine?如何在同一台机器上为不同的项目使用两个不同版本的 Django?
【发布时间】:2015-07-29 17:41:45
【问题描述】:

我目前在我的 Mac OS X 10.5.7 机器上使用 Django 1.0。它安装到:

/Library/Python/2.5/site-packages/django/

但是,我希望将某些功能作为 django 开发版本 (1.1) 的一部分用于我公司的内部工具。不幸的是,我不能只更新到开发版本,因为我的生产代码仍然需要在 1.0 版本上进行开发。

有没有简单的方法(在 Mac OSX 上)安装两个版本的 Django?安装 1.1 后,我如何告诉给定项目使用一个版本而不是另一个版本?

非常感谢您的帮助!

更新 谢谢大家的建议。 Virtualenv 似乎是要走的路,这里有一篇关于如何在 Django 中使用它的博客文章:http://justindriscoll.us/2008/11/setting-up-django-development-virtual.html

S.O.再次救援:)

【问题讨论】:

    标签: django


    【解决方案1】:

    zc.buildout(尤其是用于部署)和virtualenv(尤其是用于开发)是 Jacob Kaplan Moss 在他今天在 OSCON 提供的“现实世界中的 Django”教程中的最佳建议,尽管他确实提到了许多其他工具——在O'Reilly's site上查看他的幻灯片。

    【讨论】:

      【解决方案2】:

      您可能需要考虑使用Virtualenv 之类的内容。它允许您设置多个隔离的 Python 环境。因此,您不仅可以拥有多个 Django,还可以运行不同版本的 Python。

      Zed Shaw 创建了一个关于设置 Virtualenv 的screen cast,尽管不是专门针对 Django 的(他展示了如何启动并运行他的邮件软件 Lamson)。但是,这些概念也适用于使用 Virtualenv 在同一台机器上设置多个版本的 Django。

      【讨论】:

        【解决方案3】:

        看看 virtualenv http://pypi.python.org/pypi/virtualenv 它可以帮助你保持封闭的环境。 Pinax 使用它。 http://www.pinaxproject.com

        【讨论】:

          【解决方案4】:

          虚拟环境

          【讨论】:

            【解决方案5】:

            virtualenvwrappper 使 virtualenv 更容易。 http://pypi.python.org/pypi/virtualenvwrapper

            【讨论】:

              【解决方案6】:

              您可以在操作系统级别使用不同的用户。它在 linux 上运行良好,我想它也应该在 Mac 上运行。

              您可以将 django 和其他包安装到每个用户的站点包目录中:

              http://www.python.org/dev/peps/pep-0370/

              相关:Do I need virtualenv?

              【讨论】:

                猜你喜欢
                • 2022-01-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-01-31
                • 2013-05-27
                • 2019-09-11
                • 1970-01-01
                • 2021-07-27
                相关资源
                最近更新 更多