运行没有pyc扩展名的python模块

moz*_*zza 4 python

我在Linux上编译了一个名为abc.pyc的Python 2.6程序.如果我跑

./abc.pyc
Run Code Online (Sandbox Code Playgroud)

它运行正常.但是,如果我将其重命名为abc(即没有pyc扩展名),则无法运行.它给出了错误消息:

ImportError: No module named abc
Run Code Online (Sandbox Code Playgroud)

如何在没有.pyc扩展名的情况下运行我的程序?

更新: 我想运行编译(pyc)版本而不是py版本

或者,我知道我可以使用Cython将模块编译为.so文件,但是我可以将我的主Python程序编译为可以在Linux平台上执行的程序吗?如果是这样,将欣赏Cython命令行示例.

更新 我把Cython问题作为一个单独的问题提出来了.

Dun*_*can 6

创建一个名为'abc'的文件,其中包含:

#!/bin/sh
/usr/bin/env python -m abc
Run Code Online (Sandbox Code Playgroud)

或者,如果他们可以阅读那么,它会泄露太多有价值的源代码?

另请注意,.pyc文件在不同版本的Python之间不可移植.除了对用户造成较少的烦恼和自己的成本降低之外,重新分配源是最好的,除此之外(如果没有别的话,在支持时间内).