Scipy&Ipython笔记本:包管理工具?

2024-09-29 02:19:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想知道是否有任何工具可以轻松安装软件包?所以其他人不需要为我列出的每个包运行pip install。你知道吗

enter image description here

Ruby on Rails,有一个gemfile,我可以运行bundle install,然后安装所有gem,这节省了很多时间。你知道吗

我想知道是否有gemfilebundle installipython notebook?所以我们可以轻松地安装软件包。你知道吗


Tags: installpip工具gemonipython时间bundle
2条回答

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

conda install  file file_with_package_names.txt

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

conda create -n my_new_env python=3.5 

激活此环境:

source conda activate my_new_env

获取以下方面的帮助:

conda -h

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

conda list

列出所有conda环境:

conda info -e

它提供了更多的功能,可以在所有主要的操作系统上工作。所有安装都是二进制的。所以没有汇编扩展。让Windows用户非常高兴。但是对于Linux/Mac用户来说也是非常好的。你知道吗

Thiscondapipvirtualenv的一个很好的比较。你知道吗

一种方法是使用pip

pip freeze > requirements.txt

你可以把它和笔记本一起分发。然后使用它:

pip install -r requirements.txt

以下是如何使用要求.txtmethod。但是基本的工作流程在上面。你知道吗

请注意,需求文件如下所示:

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的安装方式应该不会有任何错误。尽管情况并非总是如此。你知道吗

这种方法应该可以在Windows Powershell中使用,在Mac和Linux中肯定可以。你知道吗

另一种是conda

conda create -n myenv python==3.5.0

这就创造了一个康达环境。可以激活或停用。如果激活,则可以从依赖项文件安装为:

conda env create -f requirements.yml

同样地要求.txt可以创建为:

conda env export > requirements.yml

相关问题 更多 >