¿Cómo integrar Django y Cygwin?

Tengo una caja de Windows con cygwin, python y django instalados.

Ahora quiero ejecutar 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 

Desde aqui

Para los usuarios de Windows, que no tienen la funcionalidad de vinculación disponible, puede copiar django-admin.py a una ubicación en su ruta existente o editar la configuración de PATH (en Configuración – Panel de control – Sistema – Avanzado – Ambiente …) para señalar a su ubicación instalada.

espero que esto ayude

Acabo de encontrar el mismo problema. Descubrí que si ya tiene instalada la versión de Python para Windows, parece que tiene prioridad sobre la versión de Cygwin. Resolví el problema editando / etc / profile y cambié:

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

…a:

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

… lo que creo que evita que Cygwin agregue la ruta de Windows normal. Una vez que haya funcionado, descargue django en algún directorio, vaya a ese directorio y escriba:

 python setup.py install 

Para empezar, estaba teniendo problemas porque había omitido el bit ‘python’ al principio

En cuanto al paso sobre cómo iniciar tu django en cygwin

primero abre el indicador de comandos de Windows y luego registra el entorno de Python haciendo esto:

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

ahora ve a la carpeta de instalación de tu cygwin

 cd C:\cygwin 

luego ejecuta el cygwin.bat así:

 C:\cygwin>cygwin.bat  

luego cygwin se abrirá y escriba python para ver si ahora está funcionando

 $ python 

Voila hemos terminado!

Parece una especie de versión de Python para Windows que intenta ejecutarse en lugar de Cygwin. ¿Qué pasa si escribes esto?

 $ python django-admin.py 

Aquí estoy asumiendo

 $ which python 

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

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

Ayúdanos a ayudarte. ¿Hay alguna razón por la que esté ejecutando el intérprete de python de Windows (c: \ Python26 \ python.exe) como oposición al intérprete de python de cygwin (/usr/bin/python.exe)? Ese podría ser tu problema. Por lo tanto, para solucionar este problema, podría considerar eliminar el intérprete nativo de Windows o simplemente asegurarse de que la ruta de cygwin esté en la lista antes de la ruta c: \ Python26 en la variable PATH global de windows.

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

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

Una palabra de advertencia. Cuando comencé a usar Django por primera vez, intenté instalarlo en Cygwin, tuve una variedad de problemas y terminé cambiando a la versión regular de Python para Windows. 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 con los que me encontré se hayan resuelto y quizás ahora que sé más, podría hacer que funcionara, pero correr Django en Cygwin parece ser el camino menos transitado. Buena suerte. 🙂

Simplemente copie el archivo django.admin.py a la ubicación actual en la que está trabajando, por ejemplo

en Cygwin:

 /projects/ 

en su directorio de Windows se verá así:

 C:\cygwin\home\\projects\ 

Una vez que copie el archivo, puede crear su proyecto escribiendo este comando:

 $ python django-admin.py startproject mysite 

y eso es todo: ha completado su primer proyecto utilizando el entorno similar a Cygwin Linux.

Agregue dos líneas a los archivos .bash_profile y .bashrc (vea su diferencia aquí ). Puede encontrarlos en C:\cygwin\home\[username] :

 export PATH=$PATH:/cygdrive/c/python2.7 export PYTHONPATH=$PYTHONPATH:/cygdrive/c/python2.7/Lib/site-packages 

Espero que esto ayude