zsh:找不到命令:启动 django 项目时的 django-admin
zsh: command not found: django-admin when starting a django project
我用的是Ubuntu15.10和zsh(不知道有没有用)
所以我尝试安装 django:
pip install django
Downloading/unpacking django
Downloading Django-1.9.5-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...
一切正常。当我执行 pip freeze
时,我可以看到 django 已安装。
然后:
django-admin startproject mysite
但是我遇到了这个问题:
zsh: command not found: django-admin
我找到了替代解决方案。
使用 find / -name django-admin
我在 myHome/.local/bin/django-admin
.
中找到了 django-admin
所以我使用完整路径 myHome/.local/bin/django-admin startproject mysite
而不是 django-admin startproject mysite
感谢@Evert,这就是我遇到问题的原因。
他的评论:
This is likely because you either used the --user option to pip
install, or you set up pip in such a way that it automatically does
that. Hence, everything gets installed in $HOME/.local. You may want
to add $HOME/.local/bin to your $PATH for the future.
我的 adjango-admin 位于
~/Library/Python/3.7/bin/django-admin
但我的链接路径中没有它,看起来像这样
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
所以我创建了一个符号链接到我的 PATH 中的一个 bin
sudo ln -s ~/Library/Python/3.7/bin/django-admin /usr/local/bin
它解决了我的问题
将我的 Mac OS 更新为 Catalina,并将 shell 从 bash 更新为 zsh 后,我遇到了同样的问题。
None 个命令会起作用,就好像我的所有路径都被删除了一样。
看着 Brady Huang 的回答,做类似的事情对我有用。
我通过重新安装确保 django 已正确安装
pip3 uninstall django
pip3 install django
我发现 django 安装在:
/Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin
来自 运行宁:
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin usr/local/bin
我能够再次 运行 django-admin。
您可能遇到了一些依赖性问题。
因此,为避免再次发生这种情况,您需要仅为当前正在进行的项目创建一个虚拟环境。这样您可以避免出现问题并隔离您的应用程序。
您可以follow this question创建一个虚拟环境并在其中添加django。
然后,创建虚拟环境并激活后,您可以 pip install django 并检查它是否已安装。
我在 Mac OS 上遇到了类似的问题,但我换了一种方式。我使用了虚拟环境。
首先,创建虚拟环境
python3 -m venv django-env
然后,使用这个环境
source django-env/bin/activate
接下来,安装django
python -m pip install django
最后测试 django 是否正常工作
django-admin startproject mysite
在我看来,最好隔离环境以避免O.S。设置
当我在 mac 上遇到问题时,我只是卸载 django 并再次安装它,但具有 root 权限。现在运行良好)
pip3 uninstall django
sudo pip3 install django
我用的是Ubuntu15.10和zsh(不知道有没有用)
所以我尝试安装 django:
pip install django
Downloading/unpacking django
Downloading Django-1.9.5-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...
一切正常。当我执行 pip freeze
时,我可以看到 django 已安装。
然后:
django-admin startproject mysite
但是我遇到了这个问题:
zsh: command not found: django-admin
我找到了替代解决方案。
使用 find / -name django-admin
我在 myHome/.local/bin/django-admin
.
所以我使用完整路径 myHome/.local/bin/django-admin startproject mysite
django-admin startproject mysite
感谢@Evert,这就是我遇到问题的原因。
他的评论:
This is likely because you either used the --user option to pip
install, or you set up pip in such a way that it automatically does
that. Hence, everything gets installed in $HOME/.local. You may want
to add $HOME/.local/bin to your $PATH for the future.
我的 adjango-admin 位于
~/Library/Python/3.7/bin/django-admin
但我的链接路径中没有它,看起来像这样
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
所以我创建了一个符号链接到我的 PATH 中的一个 bin
sudo ln -s ~/Library/Python/3.7/bin/django-admin /usr/local/bin
它解决了我的问题
将我的 Mac OS 更新为 Catalina,并将 shell 从 bash 更新为 zsh 后,我遇到了同样的问题。 None 个命令会起作用,就好像我的所有路径都被删除了一样。
看着 Brady Huang 的回答,做类似的事情对我有用。
我通过重新安装确保 django 已正确安装
pip3 uninstall django
pip3 install django
我发现 django 安装在:
/Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin
来自 运行宁:
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin usr/local/bin
我能够再次 运行 django-admin。
您可能遇到了一些依赖性问题。
因此,为避免再次发生这种情况,您需要仅为当前正在进行的项目创建一个虚拟环境。这样您可以避免出现问题并隔离您的应用程序。
您可以follow this question创建一个虚拟环境并在其中添加django。
然后,创建虚拟环境并激活后,您可以 pip install django 并检查它是否已安装。
我在 Mac OS 上遇到了类似的问题,但我换了一种方式。我使用了虚拟环境。
首先,创建虚拟环境
python3 -m venv django-env
然后,使用这个环境
source django-env/bin/activate
接下来,安装django
python -m pip install django
最后测试 django 是否正常工作
django-admin startproject mysite
在我看来,最好隔离环境以避免O.S。设置
当我在 mac 上遇到问题时,我只是卸载 django 并再次安装它,但具有 root 权限。现在运行良好)
pip3 uninstall django
sudo pip3 install django