有没有办法在没有 virtualenv 的情况下运行 Pinax?
我想在没有 virtualenv 的情况下运行它,因为我想在 mediatemples 网格托管服务的 django-container 上运行它。他们的容器可以扩展到 1Gb 的专用内存,所以我不必担心我自己的 VPS 或扩展问题。但他们的回答是:
"由于 DjangoContainer 的工作方式,您将无法配置您的服务器以使用您的 virtualenv。本质上 DjangoContainer 是一个虚拟化服务器(除了 AccountCenter 工具或 'mtd ' 命令行工具),其特定目的是为您的 Django 应用程序提供服务。它会挂载您的 django 容器文件夹,以便它包含您的应用程序代码,但您不能修改它使用的 Python 的版本或位置。这可能意味着您必须在没有 virtualenv 支持的情况下使用 Pinax,因为以这种方式使用 virtualenv 的一般想法是为您的 Pinax 应用程序创建一个自定义环境,正如我在此处提到的,这是不可能指示服务器使用的。”
最佳答案
从 0.9a1 开始,可以在没有 pinax-boot.py 的情况下使用 Pinax,后者是 virtualenv 依赖项(我们捆绑了它)。要求是项目级别的,必须使用 pip 安装。然而,setup_project
在安装需求时确实会强制执行虚拟环境(为了方便起见,它会调用 pip;我愿意不在这里强制执行虚拟环境)。您可以通过--no-reqs
至 setup_project
强制它跳过依赖项安装。然后,您可以自己运行 pip 并根据需要安装它。
关于django - 在没有 VirtualEnv 的情况下运行 Pinax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432808/