2013-12-11 49 views
0

我遇到了一些问题,在使用pythonipython安装python模块,我认为它与我的.profile.bash_profile做。正确的路径位置的.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 

我应该做什么样的变化,这样,当我安装的模块或程序,他们会自动进入正确的位置?

+0

您的'PATH'与模块的安装位置无关 – MattDMo

+1

为什么这是一个Ruby问题? –

+0

相关:[在Mac OS X上安装Python](http://penandpants.com/2013/04/04/install-scientific-python-on-mac-os-x/) – jfs

回答

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。

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

+2

里面的Python脚本看'sys包含'PYTHONPATH' envvar全部的.path'。 – jfs