可悲的是,我不明白如何安装随机python模块以便在我的Anaconda发行版的iPython笔记本中使用。由于我需要能够在不使用实时互联网连接的情况下完成这些事情,这个问题更加复杂。
我经常遇到gcc编译问题,我可以用我的基本Python2.7安装模块,但不能用Conda或Anaconda / Python.exe安装。
Conda是否只能安装某些模块,而不是所有有效的python模块?
什么是binstar?
对于普通的python模块,我需要做什么,以便使其成为“Conda-ready”,可以这么说?
一旦我从SourceForge或GitHub或其他地方下载了python模块,我如何要求Conda从我的计算机上的源文件/二进制文件安装该模块(无需连接到互联网)?
非常感谢帮助。
答案 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
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从我的计算机上的源文件/二进制文件安装该模块(无需连接到互联网)?
答:我不会手动从任何地方下载任何内容。如果必须,您可以在绝对必要时使用pip
或easy_install
,但在您尝试使用这些功能之前,请先查看Anaconda文档 here。有很多套餐,如果它们不能满足您的需求,我会感到惊讶。