我有一个安装了 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
从这里
对于没有可用符号链接功能的 Windows 用户,您可以将 django-admin.py 复制到现有路径上的某个位置或编辑 PATH 设置(在设置 - 控制面板 - 系统 - 高级 - 环境...下)指向到其安装位置。
希望这可以帮助
我刚刚遇到了完全相同的问题。我发现如果你已经安装了 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”位
至于如何在 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
瞧,我们完成了!
就像 Brian 提到的那样,您正在运行 Windows 版本的 Python,它不适用于 Cygwin 安装。
一句警告。当我第一次开始使用 Django 时,我尝试在 Cygwin 中安装它,但遇到了各种问题,最终切换到了 Python 的常规 Windows 版本。不幸的是,我没有记录我所有的问题,但我记得其中一些与数据库有关。无论如何,那是几个月前,我对 Django 的了解比现在还少。也许我遇到的问题已经解决了,也许现在我知道更多我可以让它工作,但是在 Cygwin 上运行 Django 似乎是一条少有人走的路。祝你好运。:)
将 django/bin 文件夹(或保存 django-admin.py 的其他位置)的位置添加到 PYTHONPATH 环境变量中。
帮助我们帮助您。您是否有理由运行 windows python 解释器 (c:\Python26\python.exe) 而不是 cygwin python 解释器 (/usr/bin/python.exe)?那可能是你的问题。因此,要解决此问题,您可能会考虑删除 Windows 本机解释器,或者只是确保 cygwin 路径列在 Windows 全局 PATH 变量中的 c:\Python26 路径之前。
听起来有点像 Windows 版本的 Python 正在尝试运行而不是 cygwin 版本。如果您键入以下内容会发生什么:
$ python django-admin.py
在这里我假设
$ which python
查找 python 的 cygwin 版本(类似于 /usr/bin/python)。
您也可以尝试(暂时)卸载 windows 版本的 python 并仅使用 cygwin。
只需将django-admin.py复制到您正在处理的当前位置,例如
在 Cygwin 上:
<root>/projects/
在你的 windows 目录上,它看起来像这样:
C:\cygwin\home\<your computer name>\projects\
复制文件后,您可以通过键入以下命令来创建项目:
$ python django-admin.py startproject mysite
仅此而已 - 您已经使用 Cygwin 类 linux 环境完成了您的第一个项目。
.bash_profile
在和.bashrc
文件中添加两行(在此处查看它们的区别)。您可以在以下位置找到它们C:\cygwin\home\[username]
:
export PATH=$PATH:/cygdrive/c/python2.7
export PYTHONPATH=$PYTHONPATH:/cygdrive/c/python2.7/Lib/site-packages
希望这可以帮助