如何组织一个既有可执行文件又有具有相同名称的包的python项目

2024-04-26 11:11:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常创建同时提供包和可执行文件的python项目,在这些项目中用相同的名称来调用它们是有意义的。例如,我创建了一个密码程序实用工具abraxas,其中包括一个为我生成密码的程序,还提供了一个python库包,允许我从其他python脚本访问密码。每当我这样做的时候,我都在努力整理我的文件。我试图满足以下限制条件:

  1. 一旦安装,可执行文件和库应具有相同的名称,以突出显示两者之间的关系(这意味着我希望使用'abraxas'运行程序并使用'import abraxas'导入包)。你知道吗
  2. 我必须能够从源目录运行程序,而无需正式安装可执行文件(以加快调试)。你知道吗
  3. 我必须能够直接导入到可执行文件包。你知道吗
  4. 我想避免黑客攻击搜索路径. 你知道吗
  5. 我使用的是linux,所以我不想给我的可执行文件添加愚蠢的扩展,比如.exe。你知道吗

通常,可执行文件和包将位于同一目录中,但在这种情况下这不起作用,因为名称冲突。你知道吗

或者,我可以将可执行文件放在另一个目录中,但是如果不首先安装它,程序将无法运行,因为它无法自然地找到包。你知道吗

我找到的解决这个问题的唯一方法是更改源目录中可执行文件的名称,并将其放在包目录旁边;然后在安装后重命名可执行文件。你知道吗

有谁能为这个问题提出更好的解决办法吗?你知道吗


Tags: 文件项目程序目录脚本名称可执行文件密码