我正在尝试使用django usign命令启动一个新项目
django-admin startproject prj1在Mac中,但它显示命令未找到:django-admin。
发布于 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中)。因此:
export PATH=/Users/<username>/Library/Python/<x.y>/bin/:$PATH要使其更持久,以便它工作,每次启动一个新的终端,在结尾处将上述代码添加到您的/Users/<username>/.bashrc文件中。然后,每次打开新终端时都会设置此参数。
最后,许多还安装可执行文件的包也可以选择作为可执行模块运行。这需要运行带有-m选项的python,后跟包名,在本例中,后跟相关命令和参数。
因此,下面的代码也(总是)有效,而不必像上面那样扩展PATH:
python -m django startproject prj1如果你在一个不方便的地方安装了一个新的Python版本(例如,Python3.7在/opt/local或其他地方),并且使用别名而不是设置PATH (我经常使用alias py37=/opt/local/bin/python3.7),那么后者也很方便。然后使用上面的python3.7 -m <package> ...。然而,这正是人们的偏好:其他人只是希望能够简单地输入django-admin并使用它。
发布于 2020-02-16 05:46:45
首先在中激活虚拟环境..type
......source your_env/bin/activate然后立即运行创建项目command.Note,现在您将在上面创建的your_env中...
......django-admin startproject prjihttps://stackoverflow.com/questions/57536381
复制相似问题