Как интегрировать Django и Cygwin?

У меня есть окно Windows с установленными cygwin, python и django.

Теперь я хочу запустить django-admin, но когда я это сделаю, я получаю сообщение об ошибке:

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

Ответ 1

От здесь

Для пользователей Windows, у которых нет доступных функций символической ссылки, вы можете скопировать django-admin.py в место на существующем пути или изменить настройки PATH (в разделе "Настройки - Панель управления - Система - Дополнительно - Окружающая среда..." ), чтобы указать на его установленное местоположение.

надеюсь, что это поможет

Ответ 2

Я столкнулся с одной и той же проблемой. Я обнаружил, что если у вас уже установлена ​​версия python для Windows, она, похоже, получит приоритет над версией cygwin. Я решил проблему, отредактировав /etc/profile и изменив:

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

... в:

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

... который я think останавливает cygwin от добавления нормального пути к окну. Как только вы заработаете, загрузите django в какой-нибудь каталог, перейдите в этот каталог и введите:

python setup.py install

У меня были проблемы с самого начала, потому что я забыл бит "python" в начале

Ответ 3

Что касается шага о том, как запустить django в cygwin

сначала откройте окно командной строки Windows затем зарегистрируйте среду python, выполнив следующее:

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

а затем перейдите в папку установки вашего cygwin

cd C:\cygwin

затем запустите cygwin.bat следующим образом:

C:\cygwin>cygwin.bat    <enter>

то cygwin откроется и введите python, чтобы увидеть, работает ли он сейчас

$ python

Воила, мы закончили!

Ответ 4

Сорт звуков, таких как версия Windows Python, запускается вместо cygwin. Что произойдет, если вы наберете следующее:

$ python django-admin.py

Здесь я предполагаю

$ which python

Находит версию python cygwin (которая будет что-то вроде /usr/bin/python ).

Вы также можете попробовать (временно) удалить версию python для окон и использовать только cygwin.

Ответ 5

Помогите нам помочь. Есть ли причина, по которой вы используете интерпретатор python windows (c:\Python26\python.exe) в качестве противопоставления интерпретатору python cygwin (/usr/bin/python.exe)? Это может быть вашей проблемой. Поэтому, чтобы устранить эту проблему, вы можете рассмотреть возможность удаления родного интерпретатора Windows или просто убедиться, что путь cygwin указан до пути c:\Python26 в глобальной переменной PATH Windows.

Ответ 6

Добавьте местоположение вашей папки django/bin (или где бы вы ни находились django-admin.py) в свою переменную среды PYTHONPATH.

Ответ 7

Как сказал Брайан, вы используете версию Python для Windows, которая не будет работать с установкой Cygwin.

Слово предупреждения. Когда я впервые начал использовать Django, я попытался установить его в Cygwin и имел множество проблем и в итоге переключился на обычную версию Python на Windows. К сожалению, я не документировал все свои проблемы, но я помню, что некоторые из них были связаны с библиотеками баз данных. Во всяком случае, это было несколько месяцев назад, когда я знал меньше о Джанго, чем сейчас. Возможно, проблемы, с которыми я столкнулся, были решены, и, возможно, теперь, когда я знаю больше, я мог бы заставить его работать, но запуск Django на Cygwin, похоже, стал менее дорогим. Удачи.:)

Ответ 8

Просто скопируйте django-admin.py в текущее местоположение, в котором вы работаете, например,

на Cygwin:

<root>/projects/

в вашем каталоге Windows это будет выглядеть так:

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

После копирования файла вы можете создать свой проект, набрав следующую команду:

$ python django-admin.py startproject mysite

и все это - вы выполнили свой первый проект, используя среду Cygwin Linux.

Ответ 9

Добавьте две строки в файлы .bash_profile и .bashrc (ознакомьтесь с их различием здесь). Вы можете найти их в C:\cygwin\home\[username]:

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

Надеюсь это поможет