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

标签 python virtualenv ipython jupyter-notebook

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

  • python3
  • ipython(笔记本)
  • NumPy
  • 网络x
  • matplotlib

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

最佳答案

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

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

克隆存储库后,您的协作者将执行以下操作:

首先确保全局安装了 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 笔记本。

关于python - 我可以打包 IPython Notebook、依赖项和其他模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923789/

相关文章:

python - 优化存储在 SQLite 中的数据 - 如何加入多个联系人?

python - 来自 python 的 bash 命令

python - 使用 IPython Notebook 获取输出

python - "No module named ipython"错误尽管已经安装

python - 我在制作基于图 block 的游戏时出错。有人可以帮忙吗?

限制访问的 Python 属性

python - 用于多个用户或组的 Virtualenv

python - 在 ubuntu 上通过 vagrant 设置虚拟环境的协议(protocol)错误

django - 是否可以在不同的文件夹级别中拥有 Procfile 和 manage.py 文件?

python - 如何使用 pyenv 安装 ipython qtconsole(Python 版本 3.4.2)