2013-04-10 3 views
1

мне нужно следующую рабочую среду для проекта с несколькими разработчиками:Могу ли я упаковать IPython Notebook, зависимости и дополнительные модули?

  • python3
  • IPython (ноутбук)
  • NumPy
  • NetworkX
  • Matplotlib

Установка этих пакетов на разных системах (OSX, Ubuntu, Suse) отнимает много времени, и проблемы вполне вероятны по моему опыту. Можно ли их упаковать (возможно, с virtualenv) в один репозиторий, который пользователи могут просто клонировать и начать работать?

ответ

3

В вашем списке нет Windows, что повезло.

Я бы сделал это, создав единственное репо, которое они могут клонировать. Вы можете установить требуемый установщик Python 3.3 в репо и попросить людей установить это, если они еще не сделали этого.

После клонирования репо, ваши сотрудники будут затем сделать следующее:

Сначала убедитесь, что virtualenv и virtualenvwrapper установлены по всему миру:

sudo pip install virtualenv virtualenvwrapper 

Activate virtualenvwrapper:

# consider adding this to ~/.profile or equivalent 
source /usr/local/bin/virtualenvwrapper.sh 

Создание и активировать виртуальную среду ipy:

mkvirtualenv ipy 

Установите необходимые требования:

pip install -r repo/reqs.txt 

репо/reqs.txt содержит следующее:

tornado 
pyzmq 
ipython 
numpy 
matplotlib 

В будущем, они бы просто сделать:

workon ipy 

активировать соответствующий virtualenv, а затем:

ipython notebook 

для запуска ноутбука ipython.

+0

славный рассказ о том, как сделать этот суп для орехов – javadba

1

Я бы предложил использовать все в одном инсталляторе, например, Anaconda или EPD. Я не думаю, что один клон для клонирования будет работать так, как мне кажется, для многих вещей, таких как numpy, потребуется этап компиляции.

+1

, так как оригинальное сообщение не упоминало окна в вопросе. Для пользователей, которые на окнах я бы рекомендовал [winpython3] [1], который специально разработан для научного питона и включает вышеупомянутый пакет. [1]: http://code.google.com/p/winpython/downloads/detail?name=WinPython-32bit-3.3.0.0beta2.exe – MySchizoBuddy