我在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问题作为一个单独的问题提出来了.
创建一个名为'abc'的文件,其中包含:
#!/bin/sh
/usr/bin/env python -m abc
Run Code Online (Sandbox Code Playgroud)
或者,如果他们可以阅读那么,它会泄露太多有价值的源代码?
另请注意,.pyc文件在不同版本的Python之间不可移植.除了对用户造成较少的烦恼和自己的成本降低之外,重新分配源是最好的,除此之外(如果没有别的话,在支持时间内).
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |