【问题标题】:can't run the dotcloud CLI after installing it using pip on Mac在 Mac 上使用 pip 安装 dotcloud CLI 后无法运行
【发布时间】:2013-08-01 13:50:15
【问题描述】:

我运行了以下命令:

sudo pip install dotcloud

它向我报告它安装正确,但是当我尝试运行 dotcloud setup 时,它没有找到命令

所以我尝试卸载它

sudo pip 卸载点云

然后使用上面的命令重新安装

但是,终端仍然找不到 cli

我需要更改我的 $PATH 变量吗? 目前看起来是这样的:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin

我听说 pip install 应该将命令放在 /usr/local/bin 中,但是当我在那里执行 ls 时,它不在列表中。

【问题讨论】:

    标签: command-line-interface dotcloud


    【解决方案1】:

    看起来你的全局 python 安装在某种程度上被破坏了。很可能,pip 安装软件包的位置存在问题。你可以尝试使用pip freeze 来诊断这个问题,告诉你安装了什么,which python 来查看你的默认 python 所在的位置。


    我强烈建议使用 virtualenv/virtualenvwapper 而不是项目的全局环境。这些工具让您可以更轻松地管理项目的依赖关系,而不是尝试在全局 Python 安装中管理它们。

    由于您已经有了 pip,您可以将工具 pip 安装到您的全局环境中(只需执行一次):

    sudo pip install virtualenv

    sudo pip install virtualenwrapper

    现在你为你工作的每个项目创建一个虚拟环境。为了让你成为第一个项目:

    mkvirtualenv myproject

    Virtualenvwrapper 应该为您“加载”该环境。

    (myproject) $

    现在,用 pip 安装你的包:

    pip install dotcloud

    查看包列表:

    pip freeze

    参考资料:

    【讨论】:

    • pip freeze 告诉我 dotcloud 版本 0.9.5 已安装
    • 好的,它已经安装好了,但是现在你需要找到它的安装位置。如果你打开python解释器并尝试import dotcloud你会得到错误吗?
    • 看起来我的 mac 不喜欢从 pip 安装的命令。 pip freeze 告诉我安装了以下东西:irtualenv==1.10 virtualenv-clone==0.2.4 virtualenvwrapper==4.1.1 但即使重新启动终端后,它仍然报告它找不到 mkvirtualenv 命令
    • 看起来你必须在你的 Mac 上找到 python 的安装。它会因版本而异。有一个资源显示了一个示例,该示例可能适用也可能不适用,但应该让您了解您需要做什么才能找到安装所有 pip 包的 python 版本:sevas.github.io/2011/06/14/multiple-python-osx.html
    • 非常感谢您为我提供的所有帮助。我正在寻找你提到的帖子。另外,哪个python输出/usr/bin/python
    猜你喜欢
    • 2017-07-08
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2022-07-12
    • 2012-05-26
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多