我安装了一个Python程序,但可以';我找不到它的全部';s源代码

我安装了一个Python程序,但可以';我找不到它的全部';s源代码,python,linux,bash,Python,Linux,Bash,这是一个关于Python程序打包和分发的问题。我从互联网上安装了一些需要Python的程序。它的工作原理与预期完全相同。我只能在\usr\bin\中找到一个与之相关联的文件,它没有“.py”文件扩展名,但我可以在Python的空闲文本编辑器中打开它。只有几行,长度不到100字节 此外,它在BASH中运行,并接受参数和许多选项,包括一些用于帮助的-h或用于备用输出的-verbose。我不知道它是python程序,但我的理解是它是用python编写的 我理解这里的代码指示它导入自己。该文件与要求导入

这是一个关于Python程序打包和分发的问题。我从互联网上安装了一些需要Python的程序。它的工作原理与预期完全相同。我只能在\usr\bin\中找到一个与之相关联的文件,它没有“.py”文件扩展名,但我可以在Python的空闲文本编辑器中打开它。只有几行,长度不到100字节

此外,它在BASH中运行,并接受参数和许多选项,包括一些用于帮助的-h或用于备用输出的-verbose。我不知道它是python程序,但我的理解是它是用python编写的

我理解这里的代码指示它导入自己。该文件与要求导入的文件同名[错误请参见更新],并且实际文件名没有.py扩展名。下面是代码,[我用SomeProgram替换了名称,因为这是一个商业企业名称,我不想在线打印]:

#!/usr/bin/python

import SomeProgram

if __name__ == '__main__':
    SomeProgram.main()
我想了解main()源代码的位置并从中学习。这个程序相当复杂,但我找不到

更新:
问题解决了。在使用下面发布的帮助查找源代码时,我发现文件名和导入的包名实际上是不同的。在my
/usr/bin/
位置的python文件名中有一个连字符,而导入名称有一个下划线。原来源代码在这里:
/usr/lib/python2.7/dist packages/SomeProgram
程序加载自己的模块,该模块可能安装在Python的
站点包
目录中

打开一个Python交互式Python会话,并使用以下命令找出该会话的位置:

import site
site.getsitepackages()
例如:

> python 
Python 2.7.13 (default, Dec 28 2016, 20:51:25) 
[GCC 4.2.1 Compatible FreeBSD Clang 3.8.0 (tags/RELEASE_380/final 262564)] on freebsd11
Type "help", "copyright", "credits" or "license" for more information.
>>> import site
>>> site.getsitepackages()
['/usr/local/lib/python2.7/site-packages', '/usr/local/lib/site-python']

只需打印
SomeProgram.\uuuuu文件\uuuuu
。。。。。。