在项目最后打包发布的时候发现Python源码无法隐藏。打包的方法有:
方法一、直接使用Python自带的模块Distutils。可以生成exe和rpm格式的安装文件,但是源码还是在硬盘的某个文件夹下。
方法二、使用py2exe。只能在windows下使用,可以生成exe的可执行文件,而且用户不能看到源码。但我们的程序也要在Linux下发行:(

所以我觉得程序在Python下很难隐藏源码。在Python邮件列表中也有很多隐藏代码的讨论,
http//groups.google.com/group/comp.lang.python/browse_thread/thread/47d05364beaaeac/4e34e20daf815e65?lnk=gst&q=hide+code&rnum=3#4e34e20daf815e65,

http//groups.google.com/group/comp.lang.python/browse_thread/thread/b4e08adec2d835f5/7c5a9cba5a9b4fe9?lnk=gst&q=hide+code&rnum=1#7c5a9cba5a9b4fe9,

http://groups.google.com/group/comp.lang.python/browse_thread/thread/20523d0eedf0c2e9/0fba04292f6f224f?
lnk=gst&q=hide+code&rnum=8#0fba04292f6f224f

可以看出Python的源代码是很难隐藏的,感觉这是Python设计时有意这样做的。
GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐