首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到命令: django-admin在mac中使用django-admin startproject prj

未找到命令: django-admin在mac中使用django-admin startproject prj
EN

Stack Overflow用户
提问于 2019-08-17 20:45:09
回答 2查看 129关注 0票数 1

我正在尝试使用django usign命令启动一个新项目

代码语言:javascript
复制
django-admin startproject prj1

在Mac中,但它显示命令未找到:django-admin。

EN

回答 2

Stack Overflow用户

发布于 2019-08-19 03:30:00

--user选项可以在不需要管理员访问权限的情况下方便地安装包,在这个位置,Python在导入模块时也会查看。在MacOS上,安装位置在/Users/<username>/Library/Python/<x.y>/lib/python/site-packages/ ( <x.y>表示Python版本,例如2.7,它仍然是MacOS上的默认Python版本)。对于其他OSes,这将是一个不同的位置。在任何情况下,用户都不必担心这些信息,因为如前所述,导入位置是自动搜索的:不需要将此位置添加到环境变量(envvar) PYTHONPATH中。

也许有些不幸的是,对于与包一起安装的可执行文件,例如django-admin,情况并非如此。原因是这个“用户安装的包和可执行文件”并不是在所有类型的软件中都是标准化的;它只是Python和其他一些类型的软件所使用的东西。因此,必须手动将相应的路径添加到环境变量PATH中,该环境变量是定义在哪些位置搜索可执行文件的环境变量。安装可执行文件的路径与上面的路径略有不同:/Users/<username>/Library/Python/<x.y>/bin/

因此,必须将PATH环境变量设置为add (大多数情况下,添加它的前面),并使其更持久,“导出”变量(在bash或zsh shell中)。因此:

代码语言:javascript
复制
export PATH=/Users/<username>/Library/Python/<x.y>/bin/:$PATH

要使其更持久,以便它工作,每次启动一个新的终端,在结尾处将上述代码添加到您的/Users/<username>/.bashrc文件中。然后,每次打开新终端时都会设置此参数。

最后,许多还安装可执行文件的包也可以选择作为可执行模块运行。这需要运行带有-m选项的python,后跟包名,在本例中,后跟相关命令和参数。

因此,下面的代码也(总是)有效,而不必像上面那样扩展PATH

代码语言:javascript
复制
python -m django startproject prj1

如果你在一个不方便的地方安装了一个新的Python版本(例如,Python3.7在/opt/local或其他地方),并且使用别名而不是设置PATH (我经常使用alias py37=/opt/local/bin/python3.7),那么后者也很方便。然后使用上面的python3.7 -m <package> ...。然而,这正是人们的偏好:其他人只是希望能够简单地输入django-admin并使用它。

票数 0
EN

Stack Overflow用户

发布于 2020-02-16 05:46:45

首先在中激活虚拟环境..type

代码语言:javascript
复制
......source your_env/bin/activate

然后立即运行创建项目command.Note,现在您将在上面创建的your_env中...

代码语言:javascript
复制
......django-admin startproject prji
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57536381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档