我可以打包IPython Notebook,依赖项和其他模块吗?

时间:2013-04-10 10:51:13

标签: python virtualenv ipython ipython-notebook

对于有多个开发人员的项目,我需要以下工作环境:

  • python3
  • ipython(笔记本)
  • numpy的
  • networkx
  • matplotlib

在不同的系统(OSX,Ubuntu,Suse)上安装这些软件包非常耗时,而且我的经验很可能会出现问题。是否可以将它们(可能带有virtualenv)打包到一个存储库中,用户可以简单地克隆并开始工作?

2 个答案:

答案 0 :(得分:3)

列表中没有Windows,这很幸运。

我会通过创建一个可以克隆的单个仓库来实现这一目的。您可以将所需的Python 3.3安装程序放在repo中,并请求人们安装它,如果他们还没有这样做的话。

克隆回购后,您的协作者将执行以下操作:

首先确保全局安装virtualenv和virtualenvwrapper:

sudo pip install virtualenv virtualenvwrapper

激活virtualenvwrapper:

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

创建并激活ipy虚拟环境:

mkvirtualenv ipy

安装必要的要求:

pip install -r repo/reqs.txt

repo / reqs.txt包含以下内容:

tornado
pyzmq
ipython
numpy
matplotlib

将来他们会做:

workon ipy

激活相关的virtualenv,然后:

ipython notebook

启动ipython笔记本。

答案 1 :(得分:1)

我建议使用像Anaconda或EPD这样的一体化安装程序。我不认为克隆的单个repo会起作用,我想像numpy这样的东西需要编译步骤。