Python .profile中的正确路径位置

Python .profile中的正确路径位置,python,pip,homebrew,.profile,Python,Pip,Homebrew,.profile,我在使用python与ipython时安装python模块时遇到了一些问题,我认为这与我的.profile和.bash\u profile有关 我想要的设置是能够利用homebrew、pip和easy\u install来安装程序和模块,并将它们安装到正确的位置,以便python和ipython指向相同的源代码。以下是各种程序的输出: mike$ which brew /usr/local/bin/brew mike$ which ruby /usr/bin/ruby mike$ which

我在使用
python
ipython
时安装
python
模块时遇到了一些问题,我认为这与我的
.profile
.bash\u profile
有关

我想要的设置是能够利用
homebrew
pip
easy\u install
来安装程序和模块,并将它们安装到正确的位置,以便
python
ipython
指向相同的源代码。以下是各种程序的
输出:

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"
if [ -f ~/.bashrc ]; then source ~/.bashrc ; fi

export PATH=/usr/local/share/python:$PATH
.bash\u配置文件
输出:

PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
if [ -f ~/.bashrc ]; then source ~/.bashrc ; fi

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

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

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

import module_name
print module_name.__file__
您的问题可能是由于运行不同版本的python或让ipython使用不同的
PYTHONPATH
。试着做:

import os
print os.environ["PYTHONPATH"]
在两个不同的口译员中。如果出现KeyError,请尝试将.bash_配置文件中的
PYTHONPATH
设置为所需的库,例如:

export PYTHONPATH=.:/usr/local/lib/python
如果是版本问题,则使用适当的pip命令(例如
pip-2.7
-请参阅)。这同样适用于易于安装


对于ruby,我建议使用
rvm
gem安装
(的步骤6-8)。这些工具类似于python的pip和easy_install,允许无缝安装ruby gems。

您的
路径
与模块的安装位置无关为什么这是一个ruby问题?相关:在python脚本内部,请查看包含
PYTHONPATH
envar在内的所有组件的
sys.PATH