更改 UniVerse 中的默认 RUNPY 目录

Change default RUNPY directory in UniVerse

我有 UniVerse 11.3.1,并且一直在使用 Rocket's u2py module to run python code。总的来说,这很棒。从 PICK 调用 python 代码时,我通常会做 PyCallFunction。但是,我有一些直接来自 TCL 中的 RUNPY 命令的脚本 运行。

在重构我的一些目录时,我不再让 PP 目录存放我的 python 代码。我可以从一个新目录调用我的脚本,比如 PYSCRIPTS,但这意味着如果我有一个 bash 或调用 RUNPY 的 TCL 脚本,我现在必须明确指出我调用的目录来自:

RUNPY PYSCRIPTS test.py 而不是 RUNPY test.py.

有没有办法更改 RUNPY 查看的默认目录? 这与 PYTHONPATH 配置有关,还是硬编码在 UniVerse 二进制文件中?一个小小的不便,但我宁愿通过配置而不是硬编码来处理这些脚本的父目录。

我内心那个固执的 UniVerse 老家伙说使用 VOC 条目,但这只会在你输入的帐户中起作用。

>ED VOC RUNPY2
New record.

----: I
0001= S
0002= RUNPY PYSCRIPTS
0003=
Bottom at line 2.
----: FI
"RUNPY2" filed in file "VOC".

但这并不能解决您的 BASH 要求。为此,我认为每个帐户的 .pth 文件中都有一些路径信息。

您可能想获取适用于您的版本的标题为 "U2Python User Guide" 的文档,并查找有关 .pth 文件的部分。这些包含一些与路径相关的变量。那里有关于一些变量在升级时被覆盖的警告,我没有第一手经验,这就是为什么我对你应该做什么含糊不清。

祝你好运