7

Sadly, I do not understand how to install random python modules for use within iPython Notebooks with my Anaconda distribution. The issue is compounded by the fact that I need to be able to do these things without always using a live internet connection.

Most frequently I run into a problem with gcc compiling, where I can install a module with my basic Python2.7, but not with Conda or with the Anaconda/Python.exe.

  • Is Conda only able to install certain modules, as opposed to all valid python modules?

  • What is binstar?

  • What do I have to do, if anything, to a normal python module in order to make it "Conda-ready," so to speak?

  • Once I have downloaded a python module from SourceForge or GitHub or wherever, how can I ask Conda to install that module from the source files / binary on my computer (without having to connect to the internet)?

Help is greatly appreciated.

4

1 回答 1

5

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

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

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

conda update conda.

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

conda update anaconda.

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

Q2:什么是binstar?

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

Q3:如果有的话,我必须对普通的 python 模块做什么才能使其“准备好”,可以这么说?

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

这是一个示例:让我们在名为 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

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

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

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

于 2013-10-31T21:40:31.113 回答