简体   繁体   English

django-admin 命令在 Mac OS 中不起作用

[英]django-admin command not working in Mac OS

I started Django in Mac OS and after installing Django using pip, I tried to initiated a new project using the command django-admin startproject mysite .我在 Mac OS 中启动了 Django,在使用 pip 安装 Django 之后,我尝试使用命令django-admin startproject mysite启动一个新项目。 I get the error -bash: django-admin: command not found .我收到错误-bash: django-admin: command not found I make quick search in Google and haven't get any solution that works.我在 Google 中进行了快速搜索,但没有找到任何有效的解决方案。

How to start a new project using Django using django-admin?如何使用 django-admin 使用 Django 开始一个新项目?

I solved the issue after reading a webpage about the mentioned issue.在阅读了有关上述问题的网页后,我解决了这个问题。

  1. In the Python shell, write the following,在 Python shell 中,编写以下内容,

    >> import django >> django.__file__ >> django also works >> import django >> django.__file__ >> django also works

It will provide the installation location of django.它将提供django的安装位置。

  1. Change the path to the new path /usr/local/bin/django-admin.py ,将路径更改为新路径/usr/local/bin/django-admin.py

    sudo ln -s the complete path of django-admin.py /usr/local/bin/django-admin.py

In Mac OS, The call needs to be django-admin.py startproject mysite than django-admin startproject mysite在 Mac OS 中,调用需要django-admin.py startproject mysite而不是django-admin startproject mysite

尝试以下操作:

django-admin.py startproject mysite

First install Django, lets assume you have python3.7 and want to install django 2.0.3, in this case using pip3.7 to install首先安装 Django,假设你有 python3.7 并想安装 django 2.0.3,在这种情况下使用 pip3.7 安装

sudo pip3.7 install django==2.0.3

now try to see if django-admin.py is installed using现在尝试查看是否安装了 django-admin.py

ls /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin

If you see django-admin.py just link it to the /usr/local/bin using this command如果您看到 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/

Then you could run this command to create new python project然后你可以运行这个命令来创建新的 python 项目

django-admin startproject mysite

您需要将 django 添加到路径变量中,然后重新启动终端。

I know I'm jumping in a little late, but my installations seem to all reside away from /usr/local/bin/... .我知道我有点晚了,但我的安装似乎都远离 /usr/local/bin/... 。 What worked for me was adding an export path in bash_profile for my django installation.对我有用的是在 bash_profile 中为我的 django 安装添加一个导出路径。

This also made me realize that it was installed globally.这也让我意识到它是在全球范围内安装的。 From what I've heard, it's better to install django locally within venv as you work on different projects.据我所知,当您处理不同的项目时,最好在 venv 中本地安装 django。 That way each virtual environment can contain its own versions and dependencies for django (and whatever else you're using).这样,每个虚拟环境都可以包含自己的 django 版本和依赖项(以及您正在使用的任何其他内容)。 Big thanks to @Arefe.非常感谢@Arefe。

pip install django 

django-admin startproject nameProject

On mac, try to uninstall it via python -m pip uninstall Django , then you get the actual path to django-admin , then you can do chmod +x /Users/pano/.pyenv/versions/3.9.5/bin/django-admin在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

try this.尝试这个。 this should work for you with no problem.这应该对你有用,没有问题。

pip3 install django

python3 -m django startproject PROJECTNAME

you can use python and pip command without mentioning 3 either.您也可以使用 python 和 pip 命令,而无需提及 3。

In my case, i was forgot to activate the virtual environment.就我而言,我忘了激活虚拟环境。

pipenv shell

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

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