【问题标题】:Django: where are packages installedDjango:软件包安装在哪里
【发布时间】:2012-02-09 11:43:22
【问题描述】:

我是一个 django n00b,但我正在阅读我的脑海中的眼睛来让这一切顺利进行。我有 PHP 背景,并且对可重用应用程序的方式和位置感到困惑。

我认为已安装的应用程序应该放在 App 文件夹中(例如 django-registration 或 django-profiles),但在我的 virtualenv 中 PIP 应用程序后,我看到该应用程序安装在 Django 文件夹名称“站点包”中”。

这是默认行为吗?我应该将站点包中的“注册”或“配置文件”文件夹复制到我的项目吗?还是我应该把它们留在那里

感谢您的帮助。

【问题讨论】:

    标签: django


    【解决方案1】:

    如果您打算简单地安装软件包而不修改它们的代码,那么将它们放在 Python 的 site-packages 目录中没有问题。

    因为您使用的是 virtualenv,所以在 virtualenv 处于活动状态时安装的软件包将存储在:

    /path/to/virtualenvs/myvirtualenv/lib/python2.x/site-packages/
    

    他们呆在那里完全没问题。正如 Daniel R 所说,重要的是它们是您的 PYTHONPATH,而 virtualenv 负责确保它们是。

    您编写的自定义应用程序将放入您的项目中。您只想从中导入自定义应用的已安装应用可以保留在 site-packages 文件夹中。

    【讨论】:

      【解决方案2】:

      这与 Django 无关。这是 Python 安装包的地方。 Django 不在乎它们在哪里,只要它们在 Pythonpath 上(如果它们在站点包中,它们就是)。

      【讨论】:

        猜你喜欢
        • 2016-06-13
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多