慢速ipython--pylab和ipython笔记本电脑启动
我已从ipython 0.10切换到1.1.0.现在,我正在遇到非常烦人的启动过程. ipython单独的ipython仍然很快就开始了,ipython --pylab的开始很慢,即~8 secs(在Intel(r)核心(TM)2二重奏CPU P9500 @ 2.53GHz系统甚至更重要的是我在ipython 0.10中没有的新ipython notebook,即~12 secs. 当我做strace -o tessi.txt -tt ipython --pylab时,我至少可以识别似乎是这些延迟大部分的部分.摆脱这些帮助的任何帮助将非常欢迎. 对于--pylab选项,strace的输出包含一个食用~5 secs的部分,并且在启动ipython时不存在,即 10:23:24.331968 stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=868, ...}) = 0 10:23:24.332028 so
2 2023-05-24
编程技术问答社区
退出ipython
我非常喜欢Ipython与Python解释器合作.但是,我不断发现自己要输入exit退出,并提示"键入exit()退出". 我知道我可以键入CTRL-D进行退出,但是有没有办法输入exit而无需括号并让Ipython退出? update :感谢 nosklo ,可以通过添加以下行来轻松完成此操作到ipy_user_conf.py中的main()函数: # type exit to exit ip.ex("type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''") 解决方案 >>> import sys >>> class Quitter(object): ... def __repr__(self): ... sys.exit() ... >>> exit = Quitter() 您可以这样使用: >>> exit 编辑: 我自
2 2023-05-23
编程技术问答社区
在Windows终端中绘制Pandas图
我有一个简单的熊猫数据框.试图从ipython的Windows 10终端会话中绘制这一点,给了我这一点: In [4]: df = pd.DataFrame({'Y':[1, 3, 5, 7, 9], 'X':[0, 2, 4, 6, 8]}) In [5]: df Out[5]: X Y 0 0 1 1 2 3 2 4 5 3 6 7 4 8 9 In [6]: df.plot(kind='line') Out[6]: In [7]: 我看不到任何情节.我做错了吗? 解决方案 我想您可以尝试添加%matplotlib inline或ipython notebook --matplotlib inline笔记本: %matplotlib inline #ipython notebook --matplotlib inl
0 2023-05-23
编程技术问答社区
如何在IPython中创建一个多行输入?
我正在阅读Jake Vanderplas的Python Data Science手册.在第一章中,说明了Ipython中的多行输入: 有人可以告诉我如何做吗?我知道如何在jupyter笔记本中执行块之前写一个块,但是在ipython shell中,我不知道该怎么做. 解决方案 ctrl+o 如果键入ctrl+o,则应该能够在输入中添加其他行以同时运行它们. 如果这种方法不起作用,则作为解决方法,您可以在其他地方复制多行,也可以用半隆或未闭合的括号在行上按Enter. Ipython会自动为您提供另一行以完成您的语句,而不是立即遇到语法错误. 取决于您正在运行ipython的环境,您也可能 想要尝试Ctrl+Enter或Shift+Enter. 其他解决方案 在行末尾使用'Shift' +'Enter',以避免执行并继续键入代码.写完后,您的代码块点击'enter' 其他解决方案 在击中之前,在第一行的末尾添加" \". 它允许您输入更多的
2 2023-05-23
编程技术问答社区
"ImportError: 无法导入多阵列名称"
新程序员在这里. 我正在尝试在Windows命令提示符中运行脚本,但是我在导入numpy软件包时遇到问题,但我不知道怎么了/如何修复它.当我在Ipython中运行脚本时,它可以很好地工作.但是,当我在命令提示符中运行它时,我会得到以下内容: Traceback (most recent call last): File "C:\Users\James\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in from . import multiarray ImportError: cannot import name multiarray During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Ja
16 2023-05-22
编程技术问答社区
从另一个ipynb文件导入一个ipynb文件?
互动python(ipython)简直太神奇了,尤其是当您即时将事情拼凑在一起时……这样做很容易回去. 但是,似乎有趣的是拥有多个ipython笔记本(IPYNB文件)的用例.显然,笔记本似乎不应该与其他笔记本电脑有关系,这是有道理的,除了我很想导入其他IPYNB文件. 我看到的唯一解决方法是将我的 *.ipynb文件转换为 *.py文件,然后可以将其导入到我的笔记本中.让一个文件保存项目中的所有内容有些怪异,尤其是如果我想真正推动代码重复使用(那不是Python的核心原则吗?). 我想念什么吗?这不是Ipython笔记本的受支持的用例吗?我可以使用另一种解决方案将IPYNB文件导入到另一个笔记本电脑中吗?我很想继续使用ipynb,但现在确实把我的工作流程弄乱了:( 解决方案 运行 !pip install ipynb 然后将另一笔笔记本导入 from ipynb.fs.full. import * 或
8 2023-05-22
编程技术问答社区
通过IPython笔记本转换更改PDF Latex输出的样式
当前,我的 .ipynb file : $ ipython nbconvert --to latex --post PDF Untitled1.ipynb --SphinxTransformer.author="John Doe" [NbConvertApp] Using existing profile dir: u'/Users/me-macmini/.ipython/profile_default' [NbConvertApp] Converting notebook Untitled1.ipynb to latex [NbConvertApp] Support files will be in Untitled1_files/ [NbConvertApp] Loaded template article.tplx [NbConvertApp] Writing 12876 bytes to Untitled1.tex [NbConvertApp] Building PDF [Nb
0 2023-05-22
编程技术问答社区
将PDF文件转换为Base64Binary的最佳方法是什么?
使用python,我想convert a pdf file into base64Binary 我的逻辑(不是python)正在将文件的内容读为字节数组,然后使用Convert.ToBase64String() method之类的内容来获取Base64 string: byte[] pdfBytes = File.ReadAllBytes(pdfPath); string pdfBase64 = Convert.ToBase64String(pdfBytes); 请让我知道python中convert a pdf file into base64Binary的正确方法 解决方案 很容易,因为这个 import base64 with open("book.pdf", "rb") as pdf_file: encoded_string = base64.b64encode(pdf_file.read()) 来源:用base64 编码图像文件
0 2023-05-22
编程技术问答社区
IPython/Jupyter问题将笔记本保存为PDF
所以,我一直在尝试将Jupyter笔记本保存为PDF,但我只是不知道该怎么做.我尝试的第一件事是从文件菜单下载以PDF的下载,但是这样做会导致: nbconvert failed: PDF creating failed 我尝试的下一件事是尝试从命令提示符进行转换 $ ipython nbconvert --to latex --post PDF MyNotebook.ipynb ,但再次导致错误消息 ImportError: No module named 'PDF' ,如果我尝试 $ ipython nbconvert --to latex MyNotebook.ipynb 这导致 IPython.nbconvert.utils.pandoc.PandocMissing: Pandoc wasn't found: Please check that pandoc is installed 如果我尝试安装pandoc(pip ins
2 2023-05-22
编程技术问答社区
MacOS 10.10上的ipython-未找到命令
我正在尝试让Ipython在Mac OS 10.10中工作. 问题: $ ipython 返回 -bash: ipython: command not found 上下文: 我正在MacOS 10.10上运行Python2.7.我通过啤酒安装了Python.一些信息: which python = /usr/local/bin/python brew info python = python: stable 2.7.10 (bottled), HEAD Interpreted, interactive, object-oriented programming language https://www.python.org /usr/local/Cellar/python/2.7.10_2 (4977 files, 77M) * 要安装ipython我运行 pip install ipython[all] so ... p
4 2023-05-21
编程技术问答社区
当以脚本形式运行Python时,导入失败,但在iPython中却没有?
我有一个这样的项目: folder1 | folder2 | tests 我在每个文件夹中都有__init__.py.当我在folder1的父目录中时,我运行ipython并做 from folder1.folder2.tests.test1 import main main() 一切正常.但是,当我运行 时 python folder1/folder2/tests/test1.py 我获得Infrorror:no模块naty folder1.folder2.file1,其中我在test1中的导入语句是 from folder1.folder2.file1 import class1 对此感到困惑 - 我猜这是一个路径问题,但我不明白我的代码有什么问题(其他文件夹中的许多类似设置),以及为什么它仍然在ipython中起作用而不是python作为脚本运行. 解决方案
0 2023-05-21
编程技术问答社区
IPython sys.path与python sys.path不同
我通常使用ipython,直到最近才注意到,常规python shell中的搜索路径是错误的.据我了解,sys.path从pythonpath继承(尽管我不知道pythonpath在哪里),这在ipython中有所不同吗?我担心这种效果的装置.例如,我刚刚尝试 pip install --upgrade gensim 失败了,因为它无法解析我已经安装的Scipy依赖性. 所以我要深入一点,在ipython 中发现了 import gensim gensim.__version__ 返回.9.1 在python 中 import gensim gensim.__version__ 返回.8.9 这是ipython版本的sys.path的样子: ['', '/Users/change/anaconda/bin', '/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12
4 2023-05-21
编程技术问答社区
在ipython中运行python脚本
是否可以在不指示其路径的情况下从ipython内部运行Python脚本(不是模块)?我试图设置PythonPath,但似乎仅适用于模块. 我想执行 %run my_script.py 不在包含文件的目录中. 解决方案 从" my_script.py"目录中,您可以简单地做: %run ./my_script.py 其他解决方案 如何在ipython中运行脚本 import os filepath='C:\\Users\\User\\FolderWithPythonScript' os.chdir(filepath) %run pyFileInThatFilePath.py 应该这样做 其他解决方案 在Python中,模块和脚本之间没有区别.您可以执行脚本和模块.该文件必须在PythonPath Afaik上,因为Python必须能够找到相关的文件.如果从目录执行Python,则将自动添加到PythonPath. 请参阅从另一个Pyt
0 2023-05-21
编程技术问答社区
将多行片段粘贴到Ipython
我过去曾经使用过ipython,并且我曾经能够复制和粘贴多行命令,例如ipython中的for循环.安装Python(X,Y)2.7.2.1之后,在我的新PC上工作,我可以使用右键单击→edit→paste ,但不能使用 ctrl + P ,就像我以前那样.使用 ctrl + p 仅粘贴多行摘要的第一行.有人可以帮忙吗?我在设置和文档中无济于事. 解决方案 键入ipython命令行. 其他解决方案 您可以与ipython shell一起使用%cpaste(这也是Django的管理Shell所使用的).如果您想了解更多功能,请键入%quickref.
0 2023-05-21
编程技术问答社区
6.5 GB文件上的Pandas read_csv消耗超过170GB的RAM
我想提出这个问题,只是因为这很疯狂.也许韦斯有一些想法.该文件很常规:1100行x〜3m列,数据是按比例分组的,仅由整数0、1和2组成.显然,这不是预期的. . 如果我在下面的数据框架进行预填充,则消耗〜26GB的RAM. h = open("ms.txt") header = h.readline().split("\t") h.close() rows=1100 df = pd.DataFrame(columns=header, index=range(rows), dtype=int) 系统信息: Python 2.7.9 ipython 2.3.1 numpy 1.9.1 熊猫0.15.2. 欢迎任何想法. 解决方案 您的示例问题. 在小规模上尝试代码,我注意到即使您设置dtype=int,您实际上在生成的dataframe中最终出现dtype=object. header = ['a','b','c'] rows = 11
0 2023-05-20
编程技术问答社区
ipython并行推送自定义对象
我无法将对象发送到直接查看工人. 这是我想做的: class Test: def __init__(self): self.id = 'ddfdf' from IPython.parallel import Client rc = Client() dv = rc[:] t = Test() dv['t'] = t print dv['t'] NameError: name 't' is not defined ,如果我尝试将熊猫对象或对象中的任何构建推动,这将有效. 使用自定义对象的方法是什么? 我尝试了: dv['Test'] = Test dv['t'] = t print dv['t'] UnpicklingError: NEWOBJ class argument isn't a type object 解决方案 对于交互定义的类(在__main__中),您确实需要按类定义,或使用class Test(object): ...
0 2023-05-19
编程技术问答社区
ipython并行中的异步计算
由于很棒的1.0.0发行版,我一直在使用iPython并行接口.我要做的是建立一个异步的随机梯度下降系统.从我看的方式上,我想向所有节点发送一个函数,并在结果出来时获取结果.从我能够从文档中实现和浏览的标准视图实施的文档并不真正支持这一点. get(timeout)方法将做到这一点,但是您无法真正使用超时遍历对象中的每个条目.我设法运行它的方式是以下 c = Client() calls = [] for i,j in enumerate(args): calls.append( c[ i % len( c.ids ) ].apply( f, j ) ) while condition: dels = [] for i,j in enumerate( calls ): try: print j.get(0.01) #or some other timeout
0 2023-05-19
编程技术问答社区
处理来自asyncmap的结果,因为它们进来了
我正在尝试使用IPYTHON的并行处理并行处理数据.我正在按照 @minrk 回答如何在IPYTHON并行处理中获得间歇性结果?..由于数据是异质的,某些处理任务比其他处理更早完成,因此我想在它们可用后立即保存它们.我以以下方式这样做: from IPython.parallel import Client def specialfunc(param): import time if param > 8: raise IOError else: time.sleep( param) return param client = Client() balanced = client.load_balanced_view() balanced.block = False param_list = range(10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] asyncmap
0 2023-05-19
编程技术问答社区
使用ipcluster从Linux连接到带有EPD的OS X服务器?
我正在尝试使用ipython.parallal对SSH的支持,以允许我的Linux客户端从已安装的EPD64的OS X服务器运行远程ipengine.但是,这将失败,因为它试图使用我的本地计算机来找出在远程主机上运行的正确命令,远程主机将其ipengineapp包在其他位置中.如何修改ipcluster_config.py以识别差异? 具体而言,当我在远程主机上运行ipcluster start --log-level=DEBUG时,我会收到控制台输出,告诉我包含以下几行: [IPClusterStart] Starting LocalEngineLauncher: ['/Library/Frameworks/EPD64.framework/Versions/7.3/bin/python', '-c', 'from IPython.parallel.apps.ipengineapp import launch_new_instance; launch_new_instance
4 2023-05-19
编程技术问答社区
伊皮顿。并行我可以将自己的日志写入引擎日志吗?
我希望能够从相关的引擎日志中传递给引擎的功能中记录输出. 即: data = /* my list of data to operate on */ def fn(inval): import logging log = logging.getLogger() log.error('This is on the engine') // do stuff return result calculated_data = [] for datum in data: calc = view.apply(fn, datum) calculated_data.append(calc) 我希望能够在特定任务上操作的相关引擎日志中查看日志语句. 解决方案 您可以使用: 抓住当前应用的记录器(即引擎) from IPython.config import Application log = Application.ins
0 2023-05-19
编程技术问答社区