更正.profile中的PATH位置

时间:2013-12-11 22:23:44

标签: python pip homebrew .profile

我在使用pythonpython时安装ipython模块时遇到了一些问题,我认为这与我的.profile.bash_profile有关。

我希望的设置是能够利用homebrewpipeasy_install来安装程序和模块,并将它们安装到正确的位置,以便pythonipython指向相同的来源。以下是各种程序which的输出:

mike$ which brew
/usr/local/bin/brew

mike$ which ruby
/usr/bin/ruby

mike$ which python
/usr/local/bin/python

mike$ which ipython
/usr/local/share/python/ipython

.profile输出:

PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

.bash_profile输出:

if [ -f ~/.bashrc ]; then source ~/.bashrc ; fi

export PATH=/usr/local/share/python:$PATH

我应该做哪些更改,以便在安装模块或程序时,它们会自动进入正确的位置?

1 个答案:

答案 0 :(得分:1)

您的PATH告诉bash键入某个命令时要运行哪些可执行文件,而不是在python中加载哪些模块。您可以通过执行以下操作来检查模块的安装位置:

import module_name
print module_name.__file__

你的问题可能是由于运行不同版本的python或让ipython使用不同的PYTHONPATH。尝试做:

import os
print os.environ["PYTHONPATH"]

在两个不同的口译员。如果它引发了KeyError,那么尝试将.bash_profile中的PYTHONPATH设置为您想要的库,例如:

export PYTHONPATH=.:/usr/local/lib/python

如果是版本问题,请使用相应的pip命令(例如pip-2.7 - 请参阅pip: dealing with multiple Python versions?)。这同样适用于easy_install。

对于ruby,我建议使用rvmgem installhttp://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/的第6-8步)。这些工具类似于python的pip和easy_install,允许无缝安装ruby gem。