我正在使用macports在Mavericks上安装theano。 其中一个安装步骤是使用macport版本的python和gcc。 我不确定macport python的路径在哪里。
sudo port select python python27
which python
"/Library/Frameworks/Python.framework/Versions/2.7/bin/python"
通常在/opt/local/bin/
在.bash_profile文件中我有这些行
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
,在/opt/local/bin/
下,有二进制文件python2.7
那么Macport对应的版本是什么?
for gcc 我有同样的困惑:
gcc的可用版本: sudo port选择gcc MP-gcc47 mp-gcc49(有效) MP-gcc5 没有 和
which gcc
"/usr/bin/gcc"
并在/opt/local/bin
下我有一个二进制文件gcc
有任何解释吗?
答案 0 :(得分:0)
MacPorts将export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
添加到~/.profile
的末尾,以便首先搜索/opt/local/bin
。
显然,如果您通过将/Library/Frameworks/Python.framework/Versions/2.7/bin
添加到PATH
来覆盖此值,则首先会在该目录中找到python
。您可以运行which -a python
来显示所有可用的python可执行文件。
因此,“修复”此问题的一种方法是将python的路径设置移动到MacPorts条目上方的~/.profile
- 或者只是将其注释掉。
我认为gcc
存在一些类似的路径问题。