Python line_profiler 安装指南

5

您好,我是一名新手Python程序员。我想要逐行分析性能,所以尝试安装了line_profiler包。但是它无法正常工作。以下是我的操作过程:

顺便提一下,我使用的是64位Windows 8.1系统,并且使用Enthought Canopy。

我从这里获取了Windows安装包:https://pypi.python.org/pypi/line_profiler 并进行了安装。

在line_profiler网站上写道:a)我不需要构建它或需要Cython,b)我应该执行以下操作:

对于IPython 0.11+,您可以通过编辑IPython配置文件~/.ipython/profile_default/ipython_config.py来将“line_profiler”项添加到扩展列表中进行安装:

c.TerminalIPythonApp.extensions = [ 'line_profiler', ]

我重新启动了Canopy,但没有运气。应该有一个神奇命令%lprun,但它不存在。

我尝试了%load_ext line_profiler,但收到了以下消息:

C:\Users\OEM\AppData\Local\Enthought\Canopy\User\lib\site-packages\line_profiler.py in () 10 import sys 11 ---> 12 from _line_profiler import LineProfiler as CLineProfiler 13 14

ImportError: DLL load failed: %1 is not a valid Win32 application.

其他事项:我在C:\Users\OEM\AppData\Local\Enthought\Canopy\User\Lib\site-packages文件夹中找到了已安装的line_profiler,但没有找到其setup.py。

因此,如果您能提供任何帮助,将不胜感激。

4个回答

13

我正在使用Windows 10,64位操作系统。

  1. 你需要前往非官方的Python二进制文件库: https://www.lfd.uci.edu/~gohlke/pythonlibs/
  2. 然后按“Ctrl + F”键并输入'line_profiler',选择下面的链接搜索package
  3. 我使用的是Python 3.7, Windows 10 64位。然后选择最新版本的下载链接
  4. 打开命令提示符(Windows+R并键入cmd)
  5. 切换到下载目录,我的下载目录是 'cd Downloads'
  6. 然后键入以下命令: C:/Users/YOUR_USER_NAME/AppData/Local/Programs/Python/Python37/Scripts/pip install "line_profiler-2.1.2-cp37-cp37m-win_amd64.whl"

在命令行中的输出结果

原始来源


天啊,我5年前问过这个问题!感觉时间过得不那么快。非常感谢你抽出时间来给出正确的答案。 - davo36

1

谢谢大家的回复 :)

说真的,我完全无法安装这个该死的东西。

所以我只是使用另一个分析器:https://pypi.python.org/pypi/pprofile

它瞬间就安装好了,我第一次就成功使用了它。效果差异如此之大!


谢谢您的回复,但我仍然得到了“line_profiler-1.0b3-cp26-none-win32.whl不支持此平台”的错误提示。我尝试了64位和32位版本,但是出现了相同的错误。 - davo36

1

1

虽然这个问题很旧:

现在,在Win 10 64位系统下,使用miniconda/Anaconda安装非常容易; 只需在您将要使用的环境中执行conda install line_profiler。这还将在该环境中将kernprof命令/脚本添加到您的路径中。

用法:

[add @profile decorators to the functions you want to profile]
kernprof -l ./your_script.py
python -m line_profiler ./your_script.py.lprof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接