如何在 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 机器上为 Linux 编译 .NET Core 应用程序
如何在我的 Windows 机器上找到 JDK 的安装位置?