1

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

  • 蟒蛇3
  • ipython(笔记本)
  • 麻木的
  • 网络x
  • matplotlib

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

4

2 回答 2

4

您的列表中没有 Windows,这是幸运的。

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

克隆 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 笔记本。

于 2013-04-12T10:20:23.940 回答
1

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

于 2013-04-10T18:15:03.540 回答