2013-12-11 3 views
0

Я бегу в некоторых проблем с установкой python модулей при использовании python против ipython, и я думаю, что он должен делать с моим .profile и .bash_profile.Правильное расположение PATH в .profile

Моя желательно настроить, чтобы иметь возможность использовать homebrew, pip и easy_install для установки программ и модулей, и они должны будут установить в нужном месте таким образом python и ipython точки к тому же источнику. Вот выход 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

связанных: [Установить научный Python в Mac OS X] (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__ 

Ты проблема, вероятно, из-за либо под управлением различных версий питона или с IPython использовать другой PYTHONPATH. Попробуйте сделать:

import os 
print os.environ["PYTHONPATH"] 

в двух разных переводчиков. Если возникает исключение KeyError, то попробуйте установить PYTHONPATH в вашем .bash_profile к библиотекам, которые вы хотите, например .:

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

Если это вопрос версии, а затем использовать соответствующую команду пипа (например pip-2.7 - см pip: dealing with multiple Python versions?). То же самое относится к easy_install.

Для рубинов Я рекомендую использовать rvm и gem install (шаги 6-8 из http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/). Эти инструменты похожи на python's pip и easy_install, что позволяет бесшовно устанавливать рубиновые драгоценные камни.

+2

внутри скрипта Python смотри 'sys .path', который включает все, включая 'PYTHONPATH' envvar. – jfs

Смежные вопросы