Conda和Python模块

use*_*148 7 python ipython anaconda conda

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

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

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

  • 什么是binstar?

  • 我需要做什么,如果有的话,到普通的python模块,以使其成为"Conda-ready",可以这么说?

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

非常感谢帮助.

roo*_*-11 5

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

如果我正确理解你的问题,那么它的意思是“如何访问所有 Anaconda 包”?

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

conda update conda

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

conda update anaconda

如果您在该过程中遇到错误,那么我猜您的 $PATH$ 变量需要检查。Google一下这个问题,或者cd进入anaconda文件夹再试一次。如果仍然失败,请尝试从此处下载 anaconda 软件包并再次安装,并Y在提示将 Anaconda 设置为默认 python 时按按。

Q2:什么是binstar?

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

Q3:可以这么说,我必须对普通的 python 模块做什么(如果有的话)才能使其“Conda 就绪”?

答:没什么。您可以使用 IPython GUI 运行它%run MyScript.py

下面是一个示例:让我们在名为 script.py 的文件中编写以下 Python 脚本:

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

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

In [1]: %run script.py
Running script.
'x' is now equal to 12.
In [2]: x
Out[2]: 12
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • binstar 是一个包 *index*,而不是一个包管理器。它有点像 PyPI,但它可以为 Conda 托管更好的编译包。 (2认同)