繁体   English   中英

无法让Django在我的Mac上运行

[英]Can't get Django to work on my Mac

我很难让Django在Mac上运行。 我点了安装它,并在PyCharm上下载了它。 如果我知道自己在做什么,我有种感觉可以在PyCharm上使用。 我不。 哈哈。 这是我第一次 我正在尝试完成他们在其站点上提供的教程。 这是我遇到麻烦的地方。

在终端我输入:

python -m django --version

我得到:

/usr/bin/python: No module named django

但是当我键入:

pip install Django

我得到:

Requirement already satisfied (use --upgrade to upgrade): Django in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

本教程要我键入:

django-admin startproject mysite

我得到这个:

-bash: django-admin: command not found

所以对我的问题。 这里发生了什么? 尽管我不确定,但我认为我的做法与预期不同。 如果您知道startproject mysite,可以给我吗? 意思是,如果您知道文件夹和内容,我想我可以在PyCharm上运行它。 我的PyCharm说它已经下载了,所以我认为这是进入它的好方法。

非常感谢。

在我看来,pip未配置您正在使用的python。 从您发布的输出中,pip正在为驻留在此处的python可执行文件安装Django:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

ls -l $(which python)的输出是什么?

这将告诉您正在使用的python在哪里。 如果与上面的路径不同,则pip在另一个python可执行文件上安装软件包。

您有2个快速选择。

  1. 将软链接放置到/usr/bin/中的/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages的python,或者将其导入到which python显示的路径之前的任何位置。

    ln -s {目标文件名} {符号文件名}

这可能是

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
  1. 使用虚拟环境

    pyenv ./env
    源./env/bin/activate

现在,您正在虚拟环境中工作,它具有自己的pip和python,因此您可以做任何想做的事情!

希望能帮助到你

来自评论

看起来像是虚拟环境问题。 没有进入的环境设置了极致的细节,请尝试以下操作:拨打和导航到一个空目录,键入pyvenv-3.5 ./Env ,那么source ./Env/bin/activate ,未来pip install django ,最终python -m django --version 该虚拟环境应该可以正常工作,并且不易出现其他奇怪的PATH问题。

附加信息

打开新的Shell或运行bash脚本时,需要运行命令source ./Env/bin/activate ,以激活此环境。

另外,您现在可以使用pip freeze > ./requirements.txt创建带有版本号的软件包列表,并使用'pip install pip freeze > ./requirements.txt requirements.txt`安装软件包来管理pip软件包(包括django)。 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM