遗憾的是,我不明白如何使用我的 Anaconda 发行版安装随机 python 模块以便在 iPython Notebooks 中使用。由于我需要能够在不始终使用实时互联网连接的情况下执行这些操作,因此问题变得更加复杂。
我经常遇到 gcc 编译问题,我可以使用我的基本 Python2.7 安装模块,但不能使用 Conda 或 Anaconda/Python.exe。
Conda 是否只能安装某些模块,而不是所有有效的 python 模块?
什么是binstar?
我必须对一个普通的 python 模块做什么(如果有的话)才能使其“Conda-ready”,可以这么说?
从 SourceForge 或 GitHub 或其他任何地方下载 python 模块后,如何让 Conda 从我计算机上的源文件/二进制文件安装该模块(无需连接到互联网)?
非常感谢您的帮助。
最佳答案
Q1: Is Conda only able to install certain modules, as opposed to all valid python modules?
如果我理解你的问题是正确的,那么它就是“我如何获得对所有 Anaconda 包的访问权限”?
答:你上网(!),打开你的 cmd.exe 或 shell 并输入:
conda 更新 conda。
出现提示时按 y+enter。安装程序完成后,您键入:
conda 更新 anaconda。
如果您在该过程中遇到错误,那么我猜您的 $PATH$ 变量需要检查。谷歌这个问题,或者cd进入anaconda文件夹再试。如果仍然失败,则尝试从 here 下载 anaconda 包并再次安装它并在提示将 Anaconda 设置为默认 python 时按 Y。
Q2: What is binstar?
A: 包管理器。我认为您不需要它。
Q3: What do I have to do, if anything, to a normal python module in order to make it "Conda-ready," so to speak?
答:没什么。您可以使用 %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
运行脚本时,控制台的标准输出显示任何打印语句。执行结束后,脚本中定义的x变量就被包含在交互命名空间中,非常方便。
Q4: 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)?
答:我不会从任何地方手动下载任何东西。如果必须,您可以在绝对必要时使用 pip 或 easy_install,但在您试验这些功能之前,请先查看 Anaconda 文档 here .有很多套餐,如果它们不能满足您的需求,我会感到惊讶。
关于python - Conda 和 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642326/
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or
我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的
我一直致力于让我们的Rails2.3.8应用程序在JRuby下正确运行。一切正常,直到我启用config.threadsafe!以实现JRuby提供的并发性。这导致lib/中的模块和类不再自动加载。使用config.threadsafe!启用:$rubyscript/runner-eproduction'pSim::Sim200Provisioner'/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in`co
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht