我正在使用 mac OS X Yosemite,版本 10.10.3。
我按照 http://johnlaudun.org/20150512-installing-and-setting-pip-with-macports/ 中的操作使用 macport 安装了 python2.7 和 pip
我可以成功安装包并将它们导入到我的 python 环境和 python 脚本中。但是,找不到任何与可以从终端命令行调用的包关联的可执行文件。
有谁知道可能出了什么问题? (下面有更多详细信息)
例如,按照 http://wiki.ros.org/jade/Installation/Source 中的说明安装名为“rosdep”的包时
我可以运行: sudo pip install -U rosdep
安装没有错误,相应的文件位于 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
但是,如果我尝试运行: sudo rosdep init
,它会给出一个错误: "sudo: rosdep: command not found"
这不是包特定的错误。对于在我的计算机上使用 pip 安装的任何软件包,我都会得到这个。我什至尝试添加
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
到我的 $PATH
。但是在命令行上找不到可执行文件,即使这些包在 python 中运行得很好。
原文由 Sanket_Diwale 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查你的 $PATH
tox
有一个命令行模式:它在哪里?
(编辑:
2.7
东西在这里并不重要,在任何3.x
和 pip 的行为方式几乎相同)我的 $PATH 里有什么?
注意到 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin 了吗?这就是允许找到我的 pip 安装的东西
现在,要查看来自 Python 的内容,请尝试执行此操作(将
rosdep
替换为tox
)。打印出来:
现在, cd 到上面的目录
lib
上面。你看到一个 bin 目录了吗?你在那个垃圾箱里看到rosdep
了吗?如果是这样,请尝试将bin
添加到您的 $PATH。输出: