首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >采购和Ipython笔记本:包管理工具?

采购和Ipython笔记本:包管理工具?
EN

Stack Overflow用户
提问于 2015-12-09 02:30:30
回答 2查看 93关注 0票数 1

我有一个Ipython Notebook,我想和其他人分享,它使用了很多包。

我想知道是否有方便安装软件包的工具?因此,其他人不需要为我列出的每个包运行pip install

Ruby on Rails中,有一个gemfile,我只需运行bundle install,然后安装所有的gem,这就节省了很多时间。

我想知道是否有gemfilebundle installipython notebook?这样我们就可以轻松地安装软件包。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-09 02:51:20

一种方法是使用pip

代码语言:javascript
复制
pip freeze > requirements.txt

你可以用笔记本分发。然后使用它:

代码语言:javascript
复制
pip install -r requirements.txt

下面是如何使用requirements.txt 方法的方法。但是基本的工作流就在上面。

请注意,需求文件将类似于:

代码语言:javascript
复制
requests==2.8.1
SQLAlchemy==0.9.9
stripe==1.27.1
Werkzeug==0.10.4
wheel==0.26.0
WTForms==1.0.5

在这里,您可以看到每个包的版本。此方法还处理依赖项。因此,如果一个包依赖于另一个包,则pip的安装方式应该不会出现任何错误。但情况可能并不总是如此。

这种方法应该在中工作,当然在Mac和Linux中也是如此。

另一种是使用conda

代码语言:javascript
复制
conda create -n myenv python==3.5.0

这将创建一个conda环境。可以激活也可以停用。如果激活,可以从依赖项文件安装如下:

代码语言:javascript
复制
conda env create -f requirements.yml

同样,可以将requirements.txt创建为:

代码语言:javascript
复制
conda env export > requirements.yml
票数 2
EN

Stack Overflow用户

发布于 2015-12-09 02:57:01

对于科学应用来说,康达可能是最好的选择。它允许从包名文件中安装:

代码语言:javascript
复制
conda install --file file_with_package_names.txt

此外,它还提供了比标准虚拟env更强大的虚拟环境:

代码语言:javascript
复制
conda create -n my_new_env python=3.5 

激活此环境:

代码语言:javascript
复制
source conda activate my_new_env

寻求帮助:

代码语言:javascript
复制
conda -h

列出所有已安装的软件包:

代码语言:javascript
复制
conda list

列出所有conda环境:

代码语言:javascript
复制
conda info -e

它提供了更多,并工作在所有主要的操作系统。所有安装都是二进制的。所以没有对扩展进行编译。使Windows用户非常高兴。但对Linux/Mac用户来说也很棒。

condapipvirtualenv的一个很好的比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34169781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档