zsh:找不到命令:启动django项目时为django-admin

Bou*_*TAC 0 python django pip ubuntu-15.10

我使用Ubuntu 15.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...
Run Code Online (Sandbox Code Playgroud)

一切正常。当我这样做pip freeze,我可以看到Django的安装。

然后: django-admin startproject mysite

但是我遇到了这个问题:
zsh: command not found: django-admin

小智 12

我在 Mac OS 上遇到了类似的问题,但我采取了另一种方式。我使用了虚拟环境。

一、创建虚拟环境

python3 -m venv django-env
Run Code Online (Sandbox Code Playgroud)

然后,使用这个环境

source django-env/bin/activate
Run Code Online (Sandbox Code Playgroud)

接下来,安装django

python -m pip install django
Run Code Online (Sandbox Code Playgroud)

最后测试django是否正常工作

django-admin startproject mysite
Run Code Online (Sandbox Code Playgroud)

在我看来,最好将环境隔离以避免操作系统设置


小智 9

当我在 mac 上遇到问题时,我只是卸载 django 并再次安装它,但具有 root 权限。现在效果很好)

pip3 uninstall django

sudo pip3 install django 
Run Code Online (Sandbox Code Playgroud)


Bou*_*TAC 5

我找到了替代解决方案。随着find / -name django-admin我发现在Django管理员myHome/.local/bin/django-admin

所以不是django-admin startproject mysite我用完整路径myHome/.local/bin/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.
Run Code Online (Sandbox Code Playgroud)