我在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:命令未找到”
这不是特定于包的错误。对于在我的计算机上使用pip安装的任何包,我都会得到这个。我甚至试着加上
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
到我的$PATH。
但是在命令行中找不到可执行文件,即使包在python中完美地工作。
当你使用MacOS安装程序(从Python网站下载)安装Python或Python3时,它会在你的~/中添加一个导出器。配置脚本。你要做的就是找到它的来源。重新启动所有终端也可以达到目的。
警告——我认为最好在Python3中使用pip3 -为了将来的好处。
如果你已经安装了Python3,以下步骤在macOS Mojave上对我有效:
首先使用sudo - sudo - h pip3 Install ansible安装ansible
创建一个指向Python bin路径的符号链接
sudo ln -s /Library/Frameworks/Python.framework/Versions/Current/bin /Library/Frameworks/Python.framework/current_python_bin . sudo ln -s /Library/Frameworks/Python.framework/current_python_bin . txt
把它钉在。profile上
导出路径= $路径:/图书馆/框架/ Python.framework / current_python_bin
执行source ~/。配置并重新启动所有终端外壳。
键入ansible——version
我知道这个问题问的是macOS,但这里有一个解决方案,适用于通过谷歌到达这里的Linux用户。
我遇到了这个问题中描述的问题,通过pip安装了pdfx包。
然而,当我运行它时,什么都没有……
pip list | grep pdfx
pdfx (1.3.0)
Yet:
which pdfx
pdfx not found
Linux上的问题是pip install…将脚本放入~/。这不是默认的Debian/Ubuntu $PATH。
这是一个GitHub问题,详细说明:https://github.com/pypa/pip/issues/3813
要修复,只需添加~/。例如,在你的.bashrc文件中添加以下一行:
export PATH="$HOME/.local/bin:$PATH"
在此之后,重新启动shell,事情应该会像预期的那样工作。