草庐IT

python - 突出显示 Jupyter 单元中的部分代码

有没有办法突出显示Jupyter单元格的某些行?类似于下图的东西(我用照片编辑器创建的):我的意思不是用光标进行选择,而是永久性的。例如,当您想要突出显示新添加的代码时,这对于演示很有用。 最佳答案 下面提供的Jupyter笔记本扩展允许您突出显示代码单元格中的行范围。安装启用如下:$jupyternbextensioninstallcodehighlighter.js--user$jupyternbextensionenablecodehighlighter--user然后是一个带有lightbulbicon的按钮将出现在您的Ju

python - 配置 Jupyter 默认导入

我如何告诉Jupyter(控制台和笔记本)默认导入一些Python包?我想只使用.jupyter文件夹 最佳答案 我个人找不到仅使用.jupyter文件夹的方法。无论如何,您必须在.ipython文件夹中指定要在启动时执行的命令:如果不存在则创建~/.ipython/profile_default/ipython_config.py添加如下内容:c=get_config()c.InteractiveShellApp.exec_lines=['importnumpyasnp\n''importscipyassp\n''importma

python - 在 jupyter notebook 中运行 pytest 测试函数

我正在做一个关于python测试选项的演示,我想演示的技术之一是pytest。我打算从jupyter/ipython笔记本上做演示。理想情况下,我希望能够在单元格中定义一个测试函数,然后使用pytest来运行该函数;这样我就可以演示pytest的各个功能等。是否有现有的方法可以做到这一点?我在pytestapi中看到的所有交互功能似乎都不符合要求,但我当然不是pytest专家。我很乐意编写一个插件来做到这一点,所以任何关于这个方向的最佳方法的建议都会很棒。我确实看到了pytest-ipynb,但它似乎没有满足我的需求。如果该评估是错误的,那么关于如何使用它的建议也会很棒。

python - 在 jupyter 笔记本上的同一行上打印

在python3中,我们可以使用以下脚本轻松地在同一行打印。我用它来了解循环的进度(还剩多少时间)。但是,在jupyter中它不起作用(它打印在不同的行上)importtimeforfinrange(10):print(f,end='\r',flush=True)time.sleep(10)关闭%pprint的pretty-print不起作用,我对sys.stdout.write()进行了同样的尝试,但我也遇到了这个问题。 最佳答案 稍后找到解决方案(请注意,它在pycharmjupyter中不起作用,而仅在浏览器实现中起作用)。对

python - 如何将 conda 环境添加到 jupyter 实验室

我正在使用JupyterLab,但无法添加conda环境。这个想法是从我的基础环境启动JupyterLab,然后能够选择我的其他condaenvs作为内核。我安装了nb_conda_kernels包,它应该可以做到这一点,但它没有按我的意愿工作。事实上,假设我创建了一个新的Conda环境,然后从基础启动jupyterlab,我无法将新环境视为可用内核。我找到了一个“修复”,它每次都有效,但一点也不方便。如果我在我的新环境中安装JupyterNotebook,然后从这个新环境启动一个JupyterNotebook,关闭它,回到基础环境,然后从基础环境启动JupyterLab,我的新环境在

python - 在 virtualenv : installed sklearn module not available 中运行 Jupyter notebook

我已经安装了一个创建的virtualenvma​​chinelearn并在那个环境中安装了一些python模块(pandas、scipy和sklearn)。当我运行jupyternotebook时,我可以在我的笔记本中导入pandas和scipy-但是,当我尝试导入sklearn时,我收到以下错误消息:importsklearn---------------------------------------------------------------------------ImportErrorTraceback(mostrecentcalllast)in()---->1import

python - 如何在 Jupyter 笔记本中运行 Python asyncio 代码?

我有一些在Python解释器(CPython3.6.2)中运行良好的异步代码。我现在想在带有IPython内核的Jupyternotebook中运行它。我可以运行它importasyncioasyncio.get_event_loop().run_forever()虽然这似乎可行,但它似乎也阻止了笔记本,并且似乎与笔记本不兼容。我的理解是Jupyter在后台使用Tornado,所以我尝试installaTornadoeventloopasrecommendedintheTornadodocs:fromtornado.platform.asyncioimportAsyncIOMainLo

python - Jupyter笔记本: TypeError: __init__() got an unexpected keyword argument 'io_loop'

我最近在我的macbookpro上安装了jupyternotebooks。当我创建一个新笔记本时,我在启动笔记本的终端上看到以下异常。Monideeps-MacBook-Pro:PythonNotebooksmonideepde$jupyter-notebook[I12:18:43.675NotebookApp]Servingnotebooksfromlocaldirectory:/Users/monideepde/Documents/PythonNotebooks[I12:18:43.675NotebookApp]0activekernels[I12:18:43.676Noteboo

python - 如何在 jupyter-notebook 中逐行执行代码?

我正在阅读Python机器学习这本书,并尝试分析代码。但是它只提供*.ipynb文件,这让我很烦。例如,在这段代码中,我不想运行整个In[9]而是想逐行运行,以便我可以检查变量的每个值并了解每个库函数的作用。每次我想执行部分代码时都必须评论吗?我只想要像MATLAB中的Executeblockpart之类的东西另外,假设我注释了部分代码并逐行执行。如何在不使用print()或display()的情况下检查每个变量的值?如您所知,我不必使用print()来检查终端中pythoninteractiveshell中的值。Jupyter中是否有类似的方法? 最佳答案

python - 在代理后面使用 Jupyter

是否有与.condarc(anaconda4.0.0)类似的配置,允许将Jupyter配置为在本地计算机上的公司代理后面工作?收到错误:HTTPError:HTTPError407:ProxyAuthenticationRequired 最佳答案 更简单:只需将以下内容添加到您的笔记本中:In[1]:importosos.environ['http_proxy']="http://user:passwd@host:port"os.environ['https_proxy']="https://user:passwd@host:por