Как интегрировать 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
Надеюсь это поможет