对于一个有多个开发人员的项目,我需要以下工作环境:
- 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/