gpt4 book ai didi

python - 未找到命令 : django-admin when using django-admin startproject prj in mac

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:39 27 4
gpt4 key购买 nike

我正在尝试使用 django 使用命令

django-admin startproject prj1
启动一个新项目

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

最佳答案

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

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

因此,必须设置 PATH envvar 到 add (大多数时候,添加它的前面),并使其更永久,“导出”变量(在 bash 或 zsh shell 中)。因此:

export PATH=/Users/<username>/Library/Python/<x.y>/bin/:$PATH

为了使其更持久,以便每个人都启动一个新终端,请将以上内容添加到您的 /Users/<username>/.bashrc文件,在最后。然后,每次打开新终端时都会设置此值。

<小时/>

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

因此,以下内容也(总是)有效,而无需扩展 PATH如上:

python -m django startproject prj1

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

关于python - 未找到命令 : django-admin when using django-admin startproject prj in mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com