Как интегрировать Django и Cygwin? - PullRequest
10 голосов
/ 10 февраля 2009

У меня установлен 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

Ответы [ 9 ]

5 голосов
/ 10 февраля 2009

С здесь

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

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

3 голосов
/ 27 апреля 2009

Я только что столкнулся с точно такой же проблемой. Я обнаружил, что если у вас уже установлена ​​версия 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:

... который я думаю мешает Cygwin добавить обычный путь Windows. После того, как вы все заработаете, загрузите django в какой-то каталог, перейдите в этот каталог и введите:

python setup.py install

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

1 голос
/ 13 июля 2012

Что касается шага о том, как запустить свой 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

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

0 голосов
/ 23 августа 2018

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

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

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

0 голосов
/ 13 июля 2012

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

на Cygwin:

<root>/projects/

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

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

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

$ python django-admin.py startproject mysite

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

0 голосов
/ 17 февраля 2009

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

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

0 голосов
/ 15 февраля 2009

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

0 голосов
/ 13 февраля 2009

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

0 голосов
/ 13 февраля 2009

Звучит так, будто Python для Windows пытается запустить вместо Cygwin. Что произойдет, если вы введете это:

$ python django-admin.py

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

$ which python

Находит версию Python для Cygwin (которая будет выглядеть примерно так: /usr/bin/python).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...