如何在 Windows 机器上定义 .pdbrc?

Posted

技术标签:

【中文标题】如何在 Windows 机器上定义 .pdbrc?【英文标题】:How can I define .pdbrc on a Windows machine? 【发布时间】:2016-05-15 17:37:33 【问题描述】:

如何在我的 Windows 机器上定义 .pdbrc

我的.pdbrc 文件:

alias sl s;;l
alias nl n;;l
alias cl c;;l

阅读this question的答案后,我尝试将其放入C:\Users\<my_user>。从pdb(使用pdb.set_trace())开始,我尝试了别名。他们没有被认出来。

我想知道如何在全局和虚拟环境中设置.pdbrc

【问题讨论】:

import os; print(os.path.abspath(os.path.expanduser('~'))) 给你什么?另外,您的 HOME 环境变量怎么样?大概他们是一样的...... @WayneWerner 我没有HOME 环境变量。它是否默认存在于 Windows 机器上? @WayneWerner 无论如何,我刚刚创建了它并将其设置为C:\Users\<my_user>。您给出的 Python 表达式打印出相同的结果。不过,.pdbrc 不起作用。 @WayneWerner 我的错,在重新启动cmd.exe 之后,别名现在可以工作了!猜猜我需要设置HOME 环境变量。想将此作为答案发布吗?谢谢 这应该在 pdb 中修复。它是checking HOME,而不是使用跨平台替代方案os.path.expanduser('~') 【参考方案1】:

pdb looks for the HOME system variable 在 Windows 中默认未定义。你必须自己定义。

出现此问题是因为 *nix 操作系统(Linux、Unix、Darwin 等)中的每个用户都有一个 /home 目录,他们可以在其中放置像 .pdbrc 这样的运行代码。此目录的路径位于系统变量 (HOME) 中,应用程序使用该变量指向用户的个人文件。 Windows doesn't really have anything like that。与 Windows 上的/home 最接近的类比可能是C:\Users\<username>

这里是如何定义一个包含路径C:\Users\<username>HOME 系统变量。左键单击启动按钮,然后右键单击“计算机”并选择“属性”。

点击左上角的“高级系统设置”链接。

这将打开“系统属性”对话框。在“高级”选项卡上,按“环境变量...”按钮。

这将打开“环境变量...”对话框。在“<username> 的用户变量”的顶部,按“新建...”按钮。

对于“变量名:”输入“HOME”,对于“变量值:”输入C:\Users\<username>

如果HOME 变量已经存在,只需在当前值和新路径之间放置一个分号。当应用程序使用HOME 变量时,它可能会按顺序搜索内容。如果您希望首先找到您的新路径,请将其放在列表的首位。

点击“Okay”一堆,然后重新启动正在运行的任何应用程序(cmd.exe 或其他)pdb。确保您的 .pdbrc 文件位于 C:\Users\<username> 中。当您再次运行pdb 时,它现在应该会在启动时读取您的.pdbrc 文件。

【讨论】:

以上是关于如何在 Windows 机器上定义 .pdbrc?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 机器上设置 Spark 集群?

如何在 Windows 机器上为 Linux 编译 .NET Core 应用程序

如何在 Windows 7 机器上安装 gcc?

如何在我的 Windows 机器上找到 JDK 的安装位置?

如何在 Windows 机器上本地安装 CBC for Pyomo?

在 Windows 机器上运行 RSKj 节点时如何修复 LevelDB 库加载错误?