【问题标题】:sudo pip install django Syntax Errorsudo pip install django 语法错误
【发布时间】:2016-01-18 00:27:10
【问题描述】:

基本上,我用 Ubuntu Server(稳定版)设置了一个 Virtual Box。 安装了 python 3.5.1,这意味着我有 2.7、3.4.3 和现在的 3.5.1。 我安装了 virtualenv 并且在告诉它使用哪个解释器时遇到了很多问题,这也是由于我缺乏经验。我最终使用:

sudo virtualenv -p /usr/bin/python3.5 fmenv

现在,当我激活它时(经过数小时的更改),如果我输入:

python

我得到了一个 3.5.1 的解释器,很好。 如果我这样做:

pip -V

我明白了:

pip 7.1.2 from /usr/.../fmenv/.../site-packages

也不错。顺便说一句,virtualenv 是 13.1.2

问题是当我运行时:

sudo python -m pip install django

或者只是:

sudo pip install django

我得到一个 SyntaxError: invalid syntax,(顺便说一句,下载很好)。

现在我在想,也许是:

sudo python3.5 -m pip install django

它可以工作,但它说没有名为 pip 的模块,所以我尝试手动指定它,但也没有用。 无论如何,提前感谢您的帮助。

【问题讨论】:

    标签: python django pip virtualenv


    【解决方案1】:

    使用sudo 切换到root 并且它不知道您的virtualenv。 在没有sudo 的情况下运行它。 virtualenv 不需要它。

    【讨论】:

    • 我不能。 PermissionError [Errno 13]
    • 在没有 sudo 的情况下运行一切(从头开始创建新的 virtualenv)。这就是 virtualenv 的目的,作为普通用户使用它并拥有可配置的私有 python 环境。
    • 您在/usr 目录中进行操作?为什么不在您拥有完全权限的主目录中?
    • 没有任何效果,我什至尝试在 venv 之外安装它。同样的错误,一直都是。
    【解决方案2】:
    SyntaxError: invalid syntax
    

    是你从 python 提示而不是系统 shell 得到的错误。从 shell 运行 pip 时收到的错误消息是什么?

    【讨论】:

    • 我不知道,我以前从未在 shell 中使用过 pip。告诉我一个命令。
    • @AquaSolid pip install ... 是您从 unix shell 或 DOS shell 运行的命令。这些系统 shell 是您之前键入 python 以进入 python shell 的地方。我的观点是你从 python shell 而不是系统 shell 得到 SyntaxError。我了解您在从系统 shell 运行时遇到错误。这是什么?
    • 考虑到我的 venv 使用 pip install django 处于活动状态,我只是得到一个 PermissionError,sudo pip install django 有效,但是当我执行 pip freeze 时,django 不在列表中。但是,没关系,因为它可以与 sudo 一起使用,所以没关系,我可以忍受它,我可以没有 venv 生活。
    • @AquaSolid 酷。尽管每次您想运行 Django 应用程序时都必须运行 sudo python,但随着时间的推移,这可能会变得很烦人。正如 ESYSCODER 所说,避免这种情况的唯一方法是确保您在没有sudo 的情况下重新安装任何给您权限错误的软件包(如果可能)。我以前也经历过这个过程。这很烦人,但比每次运行 django 应用程序时都必须以 root 运行所有内容要好。
    【解决方案3】:

    感谢post

    使用命令:

    sudo chown -R aquasolid:aquasolid /usr/virtu/fmenv/
    

    现在它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 2015-06-13
      • 2014-04-17
      • 2015-06-01
      • 2012-02-23
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多