2009-02-10 10 views
9

Tengo una caja de Windows con cygwin, python y django instalados.¿Cómo integrar Django y Cygwin?

Ahora quiero correr django-admin, pero cuando lo hago me sale el error:

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

¿Te importa que sea un poco atrevido? ¿Por qué estás ejecutando Python desde cygwin? No es necesario; simplemente puede ejecutar Python/Django de forma nativa en Windows. Probablemente tengas una buena razón para esto, así que ... lo siento. – zvoase

+0

Tenía exactamente la misma necesidad. Mi servidor de producción ejecuta Debian pero es conveniente (leer más rápido) desarrollar en mi máquina local con un servidor de desarrollo/prueba que puedo configurar y desmontar fácilmente. –

+0

@Jon Cage: parece un buen uso para VirtualBox. –

Respuesta

5

De 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.

esperanza esto ayuda

+0

django_admin.py está en la ruta. Comienza con: #! C: \ Python26 \ python.exe y bash ve y carga el archivo. A continuación, python.exe recibe una ruta incorrecta (ruta de acceso de cygwin, no de Windows) al archivo django_admin.py. :-( – stach

+0

Tienes que usar la versión cygwin de python si estás ejecutando bajo cygwin ... por lo que puedo decir que esto es inevitable :-( –

0

Una especie de sonidos como el La versión de Windows de Python está tratando de ejecutarse en lugar de cygwin. ¿Qué ocurre si escribe esto:

$ python django-admin.py 

Aquí estoy asumiendo

$ which python 

Encuentra la versión cygwin de pitón (que será algo parecido a/usr/bin/python).

También puede intentar (temporalmente) desinstalar la versión de Windows de python y usar solo cygwin.

0

Ayúdenos a ayudarlo. ¿Hay alguna razón por la que está ejecutando el intérprete de Windows Python (c: \ Python26 \ python.exe) como opuesto al intérprete cygwin python (/usr/bin/python.exe)? Ese podría ser tu problema. Entonces, para solucionarlo, puede considerar eliminar el intérprete nativo de windows o simplemente asegurarse de que la ruta cygwin aparezca antes de la ruta c: \ Python26 en la variable PATH global de Windows.

0

Agregue la ubicación de su carpeta django/bin (o donde sea que guarde django-admin.py) a su variable de entorno PYTHONPATH.

0

Como Brian mencionó que está ejecutando la versión de Windows de Python que no funcionará con la instalación de Cygwin.

Una palabra de advertencia. Cuando comencé a usar Django, intenté instalarlo en Cygwin y tuve una variedad de problemas y terminé cambiando a la versión normal de Windows de Python. Desafortunadamente, no documenté todos mis problemas, pero recuerdo que algunos de ellos tenían que ver con las bibliotecas de bases de datos. De todos modos, eso fue hace unos meses cuando sabía menos sobre Django que ahora. Tal vez los problemas que encontré se resolvieron y tal vez ahora que sé más puedo hacerlo funcionar, pero ejecutar Django en Cygwin parece ser el camino menos transitado. Buena suerte. :)

4

Acabo de encontrarme con exactamente el mismo problema. Descubrí que si ya tiene instalada la versión de Windows de python, parece tener prioridad sobre la versión de cygwin. He resuelto el problema editando/etc/profile y cambiado:

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

... a:

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

... que creo paradas cygwin de la adición de la ruta normal de las ventanas.Una vez que tenga que trabajar, descargar django en algún directorio, se mueven en ese directorio y tipo:

python setup.py install 

que estaba teniendo problemas para empezar porque había omitido el bit 'python' en el inicio

0

copiar el django-admin.py a la ubicación actual que se está trabajando para, por ejemplo

en Cygwin:

<root>/projects/ 

en el directorio de Windows que se verá así:

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

vez de copiar el archivo, puede crear su proyecto escribiendo este comando:

$ python django-admin.py startproject mysite 

y eso es todo - usted ha completado su primera proyecto utilizando el entorno similar a Cygwin Linux.

0

En cuanto al paso sobre cómo iniciar su Django en cygwin

abre por primera vez sus ventanas símbolo del sistema luego registrar el entorno de pitón al hacer esto:

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

entonces ahora ir a la carpeta de instalación de su cygwin

cd C:\cygwin 

continuación, ejecute el cygwin.bat así:

C:\cygwin>cygwin.bat <enter> 

continuación, se abrirá cygwin y escriba pitón para ver si es que ahora trabaja

$ python 

Voila hemos terminado!