如何整合Django和Cygwin?

时间:2009-02-10 16:42:14

标签: python django cygwin

我有一个安装了cygwin,python和django的Windows机器。

现在我想运行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 个答案:

答案 0 :(得分:5)

来自here

  

对于没有可用的符号链接功能的Windows用户,您可以将django-admin.py复制到现有路径上的某个位置或编辑PATH设置(在“设置” - “控制面板” - “系统” - “高级” - “环境”下... )指向其安装位置。

希望这会有所帮助

答案 1 :(得分:3)

我刚遇到了同样的问题。我发现如果你已经安装了windows版本的python,它似乎优先于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'位

答案 2 :(得分:1)

关于如何在cygwin中启动django的步骤

首先打开windows命令提示符 然后通过这样做注册python环境:

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

然后转到cygwin的安装文件夹

cd C:\cygwin

然后像这样运行 cygwin.bat

C:\cygwin>cygwin.bat    <enter>

然后cygwin将打开,并输入 python 以查看它现在是否正常工作

$ python

瞧我们已经完成了!

答案 3 :(得分:0)

类似于Windows版本的Python试图运行而不是cygwin的声音。如果您输入以下内容会发生什么:

$ python django-admin.py

这里我假设

$ which python

查找python的cygwin版本(类似于/ usr / bin / python)。

您也可以尝试(暂时)卸载Windows版本的python并仅使用cygwin。

答案 4 :(得分:0)

帮助我们帮助您。有没有理由为什么你运行windows python解释器(c:\ Python26 \ python.exe)与cygwin python解释器(/usr/bin/python.exe)相反?那可能是你的问题。因此,要解决这个问题,您可以考虑删除Windows本机解释器,或者只是确保在windows全局PATH变量中的c:\ Python26路径之前列出了cygwin路径。

答案 5 :(得分:0)

将django / bin文件夹的位置(或保存django-admin.py的其他位置)添加到PYTHONPATH环境变量中。

答案 6 :(得分:0)

就像Brian提到的那样,你运​​行的是Windows版本的Python,它不适用于Cygwin安装。

一句警告。当我第一次开始使用Django时,我尝试在Cygwin中安装它并遇到各种问题,最终切换到常规的Windows版本的Python。不幸的是,我没有记录我的所有问题,但我记得其中一些问题与数据库库有关。无论如何,那是几个月前我对Django的了解比现在少。也许我遇到的问题已经解决了,也许现在我知道更多我可以让它工作,但在Cygwin上运行Django似乎确实是少走过的路。祝好运。 :)

答案 7 :(得分:0)

只需将 django-admin.py 复制到您正在处理的当前位置,例如

on Cygwin:

<root>/projects/
在Windows目录上的

它将如下所示:

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

复制文件后,您可以通过键入以下命令来创建项目:

$ python django-admin.py startproject mysite

就是这样 - 你已经使用类似Cygwin linux的环境完成了你的第一个项目。

答案 8 :(得分:0)

.bash_profile.bashrc文件中添加两行(查看它们之间的区别here)。您可以在C:\cygwin\home\[username]中找到它们:

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

希望这会有所帮助