2009-02-10 10 views
9

Ich habe eine Windows-Box mit Cygwin, Python und Django installiert.Wie integriert man Django und Cygwin?

Jetzt möchte ich django-admin laufen, aber wenn ich bekomme ich den Fehler:

$ django-admin.py 
c:\Python26\python.exe: can't open file '/usr/bin/django-admin.py': [Errno 2] No such file or directory 
+0

Stört es mich, ein bisschen frech zu sein? Warum rennst du Python von Cygwin? Du musst nicht; Sie können Python/Django einfach nativ unter Windows ausführen. Du hast wahrscheinlich einen guten Grund dafür, also ... Entschuldigung. – zvoase

+0

Ich hatte genau das gleiche Bedürfnis. Mein Produktionsserver läuft debian, aber es ist praktisch (schneller lesen), auf meinem lokalen Rechner mit einem Dev/Testserver zu arbeiten, den ich einfach einrichten und abbauen kann. –

+0

@ Jon Cage - Das klingt wie eine gute Verwendung für VirtualBox. –

Antwort

5

Von here

For Windows users, who do not have symlinking functionality available, you can copy django-admin.py to a location on your existing path or edit the PATH settings (under Settings - Control Panel - System - Advanced - Environment...) to point to its installed location.

hoffe, das hilft

+0

Die Datei django_admin.py befindet sich auf dem Pfad. Es beginnt mit: #! C: \ Python26 \ python.exe und Bash sieht und lädt die Datei. Dann wird der python.exe ein falscher Pfad (Cygwin Pfad, kein Windows Pfad) zur Datei django_admin.py gegeben. :-( – stach

+0

Sie müssen die Cygwin-Version von Python verwenden, wenn Sie unter Cygwin laufen .. soweit ich das sagen kann, ist das unvermeidlich :-( –

0

Sortieren von klingt wie die Windows-Version von Python versucht, anstelle von Cygwin zu laufen. Was passiert, wenn Sie diese Art passiert:

$ python django-admin.py 

Hier bin ich

$ which python 

Findet die Cygwin-Version von Python unter der Annahme (die so etwas wie/usr/bin/python sein wird).

Sie können auch versuchen, (vorübergehend) die Windows-Version von Python zu deinstallieren und nur cygwin zu verwenden.

0

Helfen Sie uns, Ihnen zu helfen. Gibt es einen Grund, warum Sie den Windows-Python-Interpreter (c: \ Python26 \ python.exe) als Gegensatz zum Cygwin-Python-Interpreter (/usr/bin/python.exe) ausführen? Das könnte dein Problem sein. Um dies zu beheben, sollten Sie in Betracht ziehen, den nativen Windows-Interpreter zu entfernen oder einfach sicherzustellen, dass der cygwin-Pfad vor dem Pfad c: \ Python26 in der globalen PATH-Variablen von Windows aufgeführt ist.

0

Fügen Sie den Speicherort Ihres django/bin-Ordners (oder wo immer Sie django-admin.py beibehalten) zu Ihrer PYTHONPATH-Umgebungsvariablen hinzu.

0

Wie Brian erwähnte, führen Sie die Windows-Version von Python aus, die mit der Cygwin-Installation nicht funktioniert.

Ein Wort der Warnung. Als ich anfing, Django zu benutzen, habe ich versucht, es in Cygwin zu installieren, hatte eine Vielzahl von Problemen und wechselte schließlich zur normalen Windows-Version von Python. Leider habe ich nicht alle meine Probleme dokumentiert, aber ich erinnere mich, dass einige von ihnen mit den Datenbankbibliotheken zu tun hatten. Wie auch immer, das war vor ein paar Monaten, als ich weniger von Django wusste als jetzt. Vielleicht sind die Probleme, auf die ich gestoßen bin, gelöst worden, und vielleicht, jetzt, wo ich mehr weiß, könnte ich es zur Arbeit bringen, aber Django auf Cygwin zu führen, scheint der Weg zu sein, der weniger gereist ist. Viel Glück. :)

4

Ich lief gerade in genau das gleiche Problem. Ich habe festgestellt, dass, wenn Sie bereits die Windows-Version von Python installiert haben, scheint es Priorität gegenüber der Cygwin-Version zu bekommen. Ich löste das Problem durch Bearbeiten von/etc/profile und geändert:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$PATH 

... bis:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin: 

... die ich denke, stoppt Cygwin von den normalen Windows-Pfad hinzufügen.Sobald Sie diese Arbeits haben, django Download in ein Verzeichnis, in das Verzeichnis verschieben und Typ:

python setup.py install 

ich Probleme hatte, mit zu beginnen, weil ich

die ‚Python‘ Bit am Anfang ausgelassen hatte
0

kopieren Sie einfach den django-admin.py an der aktuellen Position Sie zB arbeiten an

auf Cygwin:

<root>/projects/ 

auf Ihrem Windows-Verzeichnis wird es wie folgt aussehen:

$ python django-admin.py startproject mysite 

und das ist alles - Sie haben Ihre erste beendet:

C:\cygwin\home\<your computer name>\projects\ 

, sobald Sie die Datei zu kopieren, können Sie Ihr Projekt, indem Sie diesen Befehl erstellen Projekt mit der Cygwin Linux-ähnlichen Umgebung.

0

Was den Schritt, wie Sie Ihre django in Cygwin

zuerst die Fenster starten Öffnen Sie die Eingabeaufforderung dann die Python-Umgebung registrieren, indem Sie diese:

Path %path%;C:\Python27;C:\Python27\Scripts 

dann gehen jetzt die Installationsordner Ihres Cygwin

cd C:\cygwin 

dann führen Sie die cygwin.bat wie folgt aus:

C:\cygwin>cygwin.bat <enter> 

dann Cygwin wird geöffnet, und geben Python zu sehen, ob es jetzt

$ python 

Voila wir sind fertig zu arbeiten!