【发布时间】:2016-06-24 05:59:11
【问题描述】:
我正在开发 Mac OS X Yosemite,版本 10.10.3。
我使用 macport 安装了 python2.7 和 pip,就像在 http://johnlaudun.org/20150512-installing-and-setting-pip-with-macports/
我可以成功安装包并将它们导入到我的 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 中完美运行。
【问题讨论】:
-
是否涉及任何 virtualenv?
-
不,不涉及 virtualenv。
-
当你 sudo 时,你切换到 root 用户的 $PATH,只要确保他的 PATH 被更新,而不是你的 PATH