代码之家  ›  专栏  ›  技术社区  ›  piccolo

无法将pip3与sudo一起使用

  •  0
  • piccolo  · 技术社区  · 6 年前

    我无法使用 pip3 as sudo 。目前,如果我不使用 sudo,我的电脑会假设我想使用 python3 但是如果我包括 sudo,我的电脑会假设我想使用 python2

    我想在sudo中同时使用p i p和pip3。

    如果我尝试同时安装一个库作为sudo和pip3,我会得到一个 importError 。目前,我解决这个问题的方法是使用不带sudo的

    有没有一种方法可以使用pip和pip3与sudo?我之所以这样问是因为我正在查看一个名为 tensorflow的库的安装说明

    sudo pip install-u tensorflow python 2.7
    sudo pip3安装-u tensorflow python 3.n
    
    
    

    因为我想在python3中使用tensorflow,所以我使用pip3和--user withoutsudo来解决这个问题。这是一个问题还是使用——user的坏做法?

    编辑:我不确定为什么我收到了负面评价-如果有编辑,我需要做,请发表评论。但如果我包括苏多我的计算机假定我要使用python2.

    enter image description here

    我想同时使用pip和pip3和sudo。

    如果我试图安装一个库作为sudo和pip3,我得到一个ImportError. 目前,解决这个问题的方法是使用--user旗帜没有sudo.

    有没有一种方法可以使用pip和pip3与sudo?我问这个问题的唯一原因是因为我正在查看一个名为Tensorflowand they specifically include sudo.

      sudo pip install -U tensorflow   # Python 2.7
      sudo pip3 install -U tensorflow  # Python 3.n
    

    因为我想在python3中使用tensorflow,所以我使用了pip3和--user苏多绕过这个。这是一个问题还是不好的做法--用户?

    编辑:我不知道为什么我收到了一个负面评价-如果有一个编辑,我需要作出评论。

    1 回复  |  直到 6 年前
        1
  •  1
  •   wim    6 年前

    如果我不使用 sudo ,我的计算机假定我要使用 python3 但如果我包括 苏多 我的计算机假定我要使用 python2 . …如果我试图同时安装库 苏多 pip3 我得到一个 ImportError .

    是的,很遗憾如果你跟着 that guide 那么您的系统环境现在很可能就是这样混乱的。

    目前,解决这个问题的方法是使用 --user 旗帜 没有sudo .

    你的方法是正确的。 这是为您的用户而不是根用户安装张量流。

    我问这个的唯一原因是因为我在看安装说明…这是一个问题还是不好的做法 --用户 ?

    这不是坏的做法,这是好的做法,这是有问题的指南。总之:

    • 使用 苏多 什么时候? 添加 正在删除 包装 具有 apt-get .
    • 不使用sudo修改/升级 pip 与一起安装的安装 apt . 包经理不喜欢把他的文件从他脚下移走。
    • 如果要将PIP升级到比发行版存储库提供的版本晚的版本,请在home dir中执行此操作。( --用户 或者virtualenv),不要搞砸系统python/pip。

    我创造了 PR20927 希望能改进这部分指南。