我是Python编程语言的新手.我想知道是否可以编译用Python编写的程序.
是否有可能将Python脚本转换为某些较低级别的编程语言,然后可以编译为二进制代码?
正在考虑使用Python编写代码的开发人员可能希望保持开放的可能性,以便以后能够进行二进制分发.
有没有办法从命令行编译Python .py文件而不执行它?
我正在使用一个应用程序,它将python扩展存储在具有有限权限的非标准路径中,我想在安装期间编译文件.我不需要Distutils的开销.
我知道当Python脚本在其他python脚本中导入时,会创建一个.pyc脚本.有没有其他方法可以使用linux bash终端创建.pyc文件?
我有一台运行 Python 应用程序的服务器。我正在通过 sftp 手动更新应用程序的代码。删除*.pyc在我的应用程序目录中自动创建的文件是否安全?
我想使用Python编译(.pyc或__pycache__)运行一个Pythonic项目。为了在Python2中做到这一点,我没有任何问题。
这是Python2项目中的简化示例:
项目树:
test2
??? main.py
??? subfolder
??? __init__.py
??? sub.py
Run Code Online (Sandbox Code Playgroud)编译:
python -m compileall test2
Run Code Online (Sandbox Code Playgroud)编译后的项目树:
test2
??? main.py
??? main.pyc
??? subfolder
??? __init__.py
??? __init__.pyc
??? sub.py
??? sub.pyc
Run Code Online (Sandbox Code Playgroud)如您所见,几个.pyc手动生成。现在,我可以正常运行该项目main.pyc,该项目与sub.py:有关系:
python main.pyc
Run Code Online (Sandbox Code Playgroud)
出:
Hi
Bye
Run Code Online (Sandbox Code Playgroud)main.py内容:
from subfolder import sub
print('Bye')
Run Code Online (Sandbox Code Playgroud)sub.py内容:
print('Hi')
Run Code Online (Sandbox Code Playgroud)现在,我想在Python3项目中重试此行为。
这是一个简化的asyncio(在Python3中可用)项目:
项目树:
test3
??? main.py
??? subfolder
??? __init__.py
??? …Run Code Online (Sandbox Code Playgroud)如何从客户那里混淆/隐藏我的Python代码,以便他无法改变他喜欢的来源?
我知道没有有效的方法可以隐藏Python代码,因此无法读取它.我只想要一个简单的保护,一个不知道自己在做什么的人不能只用文本编辑器打开源文件,并且不费吹灰之力地进行更改或轻松理解所有内容.因为我的代码编写得非常容易理解,所以我想隐藏我在第一时使用的主要原则.
如果有人真的想了解我做了什么,他会的.我知道.
那么你有一个常用的方法来为python代码提供简单的保护吗?