我在 Mac OS 中启动了 Django,使用 pip 安装 Django 后,我尝试使用命令
django-admin startproject mysite
启动一个新项目。我收到错误-bash: django-admin: command not found
。我在谷歌中进行了快速搜索,但没有找到任何有效的解决方案。
如何使用 django-admin 启动一个使用 Django 的新项目?
我在阅读有关上述问题的网页后解决了该问题。
在Python shell中,编写以下内容,
>> import django
>> django.__file__
>> django also works
它将提供django的安装位置。
将路径更改为新路径
/usr/local/bin/django-admin.py
,
sudo ln -s the complete path of django-admin.py /usr/local/bin/django-admin.py
在Mac OS中,调用需要是
django-admin.py startproject mysite
而不是django-admin startproject mysite
尝试以下操作:
django-admin.py startproject mysite
试试这个。这应该对你有用。
pip3 install django
python3 -m django startproject PROJECTNAME
您可以使用 python 和 pip 命令,而无需提及 3。
首先安装 Django,假设你有 python3.7 并且想要安装 django 2.0.3,在本例中使用 pip3.7 来安装
sudo pip3.7 install django==2.0.3
现在尝试查看 django-admin.py 是否已安装使用
ls /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin
如果您看到 django-admin.py,只需使用此命令将其链接到 /usr/local/bin
ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin /usr/local/bin/
然后你可以运行这个命令来创建新的Python项目
django-admin startproject mysite
您需要将 django 添加到路径变量中,然后重新启动终端。
我知道我来得有点晚了,但我的安装似乎都远离 /usr/local/bin/... 。对我有用的是在 bash_profile 中为我的 django 安装添加导出路径。
这也让我意识到它是全局安装的。据我所知,当您处理不同的项目时,最好在 venv 中本地安装 django。这样,每个虚拟环境都可以包含自己的 django 版本和依赖项(以及您正在使用的其他任何东西)。非常感谢@Arefe。
在Mac上,尝试通过
python -m pip uninstall Django
卸载它,然后你会得到django-admin
的实际路径,然后你就可以做chmod +x /Users/pano/.pyenv/versions/3.9.5/bin/django-admin
$ python -m pip uninstall Django
Found existing installation: Django 4.0.6
Uninstalling Django-4.0.6:
Would remove:
/Users/pano/.pyenv/versions/3.9.5/bin/django-admin
/Users/pano/.pyenv/versions/3.9.5/lib/python3.9/site-packages/Django-4.0.6.dist-info/*
Proceed (Y/n)? Y
Successfully uninstalled Django-4.0.6
就我而言,我忘记激活虚拟环境。
pipenv shell
尝试使用 python3 -m django startproject PROJECTNAME
对于 MacOS Sonoma,如果您使用
asdf
的 Python 版本管理器工具,您可能需要在使用 安装 django 后重新安装 shim
python -m pip install django
您可以使用此命令进行重新调整
asdf reshim python
打开一个新终端并尝试
django-admin
,这将解决命令未找到错误。
pip install django
之后
django-admin startproject nameProject