4 Stimmen

Pinax ohne VirtualEnv ausführen

Gibt es eine Möglichkeit, Pinax ohne Virtualenv auszuführen?

Ich möchte es ohne virtualenv ausführen, wie ich es auf einem Django-Container auf Mediatemples Grid-Hosting-Service ausführen möchten. Ihre Container können bis zu 1Gb dedizierten Speicher skalieren, so dass ich nicht über meine eigenen VPS oder Skalierung Probleme zu kümmern hätte. Aber ihre Antwort war:

"Aufgrund der Funktionsweise des DjangoContainers können Sie Ihren Server nicht so konfigurieren, dass er Ihre Virtualenv verwendet. Im Wesentlichen ist der DjangoContainer ein virtualisierter Server (auf den Sie nur mit den AccountCenter-Tools oder dem Befehlszeilen-Tool "mtd" zugreifen können), der speziell für Ihre Django-Anwendungen gedacht ist. Er bindet Ihren Django-Container-Ordner ein, so dass er Ihren Anwendungscode enthält, aber Sie können die Version oder den Speicherort von Python, die er verwendet, nicht ändern. Das bedeutet wahrscheinlich, dass Sie Pinax ohne Virtualenv-Unterstützung verwenden müssen, da die allgemeine Idee, Virtualenv auf diese Weise zu verwenden, darin bestünde, eine benutzerdefinierte Umgebung für Ihre Pinax-Anwendung zu erstellen, die, wie ich hier erwähnt habe, dem Server nicht mitgeteilt werden kann. "

4voto

Brian Rosner Punkte 694

Ab 0.9a1 kann Pinax ohne pinax-boot.py verwendet werden, das die virtualenv-Abhängigkeit war (wir haben es gebündelt). Die Anforderungen sind auf Projektebene und müssen mit pip installiert werden. Jedoch, setup_project erzwingt bei der Installation von Anforderungen eine virtuelle Umgebung (es ruft aus Bequemlichkeit pip für Sie auf; ich wäre offen dafür, eine virtuelle Umgebung hier nicht zu erzwingen). Sie können übergeben --no-reqs まで setup_project um die Installation von Abhängigkeiten zu überspringen. Sie können pip dann selbst ausführen und es nach Belieben installieren.

-1voto

heckj Punkte 6558

Technisch gesehen ja, aber Sie müssten einen großen Teil der vorgegebenen Konfiguration ändern und viele Bibliotheken von Hand installieren. Pinax hat virtualenv als eine sehr niedrige Ebene in Annahme gebaut.

-1voto

griff.steni.us Punkte 9

Sie können, alles was Sie tun müssen, ist herauszufinden, was in der virtuellen Umgebung ist. Richten Sie es ein und installieren Sie yolk in der virtuellen Umgebung und geben Sie yolk -l ein, um zu sehen, was Sie installieren müssen, um es zum Laufen zu bringen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X