Conda和Python模块

时间:2013-10-28 18:26:11

标签: python ipython anaconda conda

可悲的是,我不明白如何安装随机python模块以便在我的Anaconda发行版的iPython笔记本中使用。由于我需要能够在不使用实时互联网连接的情况下完成这些事情,这个问题更加复杂。

我经常遇到gcc编译问题,我可以用我的基本Python2.7安装模块,但不能用Conda或Anaconda / Python.exe安装。

  • Conda是否只能安装某些模块,而不是所有有效的python模块?

  • 什么是binstar?

  • 对于普通的python模块,我需要做什么,以便使其成为“Conda-ready”,可以这么说?

  • 一旦我从SourceForge或GitHub或其他地方下载了python模块,我如何要求Conda从我的计算机上的源文件/二进制文件安装该模块(无需连接到互联网)?

非常感谢帮助。

1 个答案:

答案 0 :(得分:4)

  

Q1:Conda是否只能安装某些模块,而不是所有有效的python模块?

如果我理解你的问题是正确的,那么它就是“如何获得所有Anaconda软件包”?

A:您上线(!),打开cmd.exe或shell并输入:

conda update conda

出现提示时点击y+enter。安装程序完成后,键入:

conda update anaconda

如果在该过程中出现错误,那么我猜你的$ PATH $变量需要检查。谷歌这个问题,或cd进入anaconda文件夹再试一次。如果仍然失败,请尝试从http://continuum.io/downloads下载anaconda软件包并再次安装,并在提示将Anaconda设置为默认python时按Y

  

Q2:什么是binstar?

A:包管理器。我认为你不需要它。

  

问题3:对于普通的python模块,如果有的话,我该做什么才能使它成为“Conda-ready”?可以这么说?

A:没什么。您可以使用%run MyScript.py

从IPython GUI运行它

Here is an example: 让我们在一个名为script.py的文件中编写以下Python脚本:

print("Running script.")
x = 12
print("'x' is now equal to {0:d}.".format(x))

现在,假设我们位于此文件所在的目录中,我们可以通过输入以下命令在IPython中执行它:

In [1]: %run script.py
Running script.
'x' is now equal to 12.
In [2]: x
Out[2]: 12

运行脚本时,控制台的标准输出显示任何print语句。在执行结束时,脚本中定义的x变量随后包含在交互命名空间中,这非常方便。

  

问题4:一旦我从SourceForge或GitHub或其他地方下载了python模块,我如何要求Conda从我的计算机上的源文件/二进制文件安装该模块(无需连接到互联网)?

答:我不会手动从任何地方下载任何内容。如果必须,您可以在绝对必要时使用pipeasy_install,但在您尝试使用这些功能之前,请先查看Anaconda文档 here。有很多套餐,如果它们不能满足您的需求,我会感到惊讶。