【问题标题】:-bash: virtualenv / django-admin: command not found [duplicate]-bash:virtualenv / django-admin:找不到命令[重复]
【发布时间】:2016-02-23 09:23:45
【问题描述】:

我已经安装了virtualenv,我正在尝试创建一个新环境,出现以下错误。

tukey:env juanzinser$ virtualenv general
-bash: virtualenv: command not found

我不确定是不是 virtualenv 问题,因为尝试创建新的 django 项目也是如此。

tukey:env juanzinser$ django-admin startproject mysite
-bash: django-admin: command not found

不确定是否是权限问题(不过我有管理员权限),因为 virtualenv 和 django 都已正确安装。

tukey:env juanzinser$ pip install virtualenv
Requirement already satisfied (use --upgrade to upgrade): virtualenv in      /Library/Python/2.7/site-packages/virtualenv-13.1.2-py2.7.egg
Cleaning up...
tukey:env juanzinser$ pip install django
Requirement already satisfied (use --upgrade to upgrade): django in /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up...

【问题讨论】:

  • 检查您的路径。 Bash 找不到可执行文件。
  • 包含virtualenvdjango-admin 的目录不在您的PATH 中。请使用完整路径或创建别名或包含PATH 中的目录

标签: python django bash terminal virtualenv


【解决方案1】:

通过以下方式检查 virtualenv 的位置:

which virtualenv

然后尝试使用完整路径运行虚拟环境。就像我这样做时,这就是我得到的。

$ which virtualenv
$ /usr/local/bin/virtualenv

然后像这样运行它

/usr/local/bin/virtualenv general

【讨论】:

  • 如果which virtualenv 有效,virtualenv 也有效。事实并非如此。
【解决方案2】:

我和你有同样的问题。但我想通了。你只需使用 首先:需要找到django-admin文件所在的位置,然后使用flexible connection command.

例子:

find / -name django-admin

/usr/local/python3.5.0/bin/django-admin

ln -s /usr/local/python3.5.0/bin/django-admin /usr/bin/

【讨论】:

  • 我不建议在/usr/bin 中添加随机内容。人们应该将/usr/local/python3.5.0/bin 添加到他们的用户环境脚本中的PATH 中(例如~/.bash_profile~/.bashrc)。
猜你喜欢
  • 2017-12-20
  • 2022-10-19
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2016-11-02
  • 2016-06-06
相关资源
最近更新 更多