【问题标题】:pip list and sudo pip list shows different package versionspip list 和 sudo pip list 显示不同的包版本
【发布时间】:2015-06-02 22:24:09
【问题描述】:

我有一台 Mac,我用Homebrew 安装了 Python,我用pip 安装了软件包。但是我发现当我打电话给pip listsudo pip list 时,它实际上给出了不同的包版本。例如,我在sudo pip list 中有 ipython (3.1.0),在 pip list 中有 ipython (2.3.0)。这是什么意思?我是否安装了两个版本?

之所以知道是因为我升级一些包的时候,系统拒绝了权限,所以我用sudo,是不是做错了?

【问题讨论】:

    标签: python macos pip sudo


    【解决方案1】:

    答案很简单:您的 python 环境使用不同的路径。做

    $ which pip
    $ sudo which pip
    

    你会得到两条不同的路径。

    认真考虑改用 python virtualenv,这样可以更好地控制。

    【讨论】:

    • 是的,我有两个不同的pip 路径。我现在能做什么?如何使用virtualenv
    • 另一种选择是更改您的 PATH 设置,以便在两种情况下获得相同的路径。
    • 我实际上发现 virtualenvwrapper 让生活更轻松。不过,基本思想是,它让您拥有许多不会相互干扰的 Python 环境。 virtualenvwrapper.readthedocs.org/en/latest/#
    • 由于我的安装非常混乱,有没有一种简单的方法可以卸载所有内容并从头开始?
    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    相关资源
    最近更新 更多