我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块.我也想让我的应用程序闭源.
那么,有没有办法将Python脚本编译为独立的可执行文件?
前言:这是在/ r/haskell上启动的线程的扩展
让我们从事实开始:
因此,很明显,将它们结合起来可以使Android开发更好.所以基本上我只想知道如何为Android OS编写Haskell程序.我的问题是:
如何在Android OS上执行/运行Haskell程序?
在我看来Linux使用/ proc/self/exe很容易.但我想知道是否有一种方便的方法可以在C/C++中使用跨平台接口查找当前应用程序的目录.我已经看到一些项目与argv [0]混在一起,但它似乎并不完全可靠.
如果你曾经不得不支持Mac OS X,它没有/ proc /,你会做什么?使用#ifdefs隔离特定于平台的代码(例如NSBundle)?或者尝试从argv [0],$ PATH等等推断出可执行文件的路径,冒着在边缘情况下发现错误的风险?
首先,我正在使用Mac.
接下来,我需要执行这个"file.sh",我们将调用它.每次我需要执行它时,我必须打开终端并输入:
cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh
Run Code Online (Sandbox Code Playgroud)
这没关系,但我觉得如果我让文件双击执行会更快,你不觉得吗?
所以我的问题是,如何通过双击使这个文件可执行?
我的想法是:
a)输入像chmod这样的东西进入终端并更改权限?
b)制作一个文件,把我上面写的代码放在其中^然后使该文件可执行?
c)以某种方式实现自动化吗?
哪种方式最好,还是有更好的方法?另外请尽可能多地解释,我是Terminal的新手.谢谢.
你能想到运行时代码修改的任何合法(智能)用法(程序在运行时修改它自己的代码)吗?
现代操作系统似乎对执行此操作的程序不屑一顾,因为病毒已使用此技术来避免检测.
我能想到的是某种运行时优化,它可以通过在运行时知道某些在编译时无法知道的东西来删除或添加一些代码.
executable platform-agnostic cpu-architecture instructions self-modifying
我想知道您用于管理系统中可执行文件的方法是什么.例如,我几乎可以通过命令行访问所有内容,但现在我达到了路径字符串的限制,所以我无法再添加任何dir.
那么你推荐什么?很久以前,我尝试在属于路径的Dir中使用可执行文件的softLinks,但这种方法不起作用.将"只有可执行文件"抛给已知的Dir,几乎任何应用程序都需要一组文件,所以这也很糟糕.将可执行文件和他的所有文件都抛给一个已知的Dir,这样就可以了,但是在文件名中出现冲突的可能性非常高.创建一个HardLink?我不知道.你怎么看?
可能重复:
如何为Java程序创建.exe?
我刚刚用eclipse创建了一个简单的程序,我想将它编译成可执行文件,但似乎无法找到如何做到这一点.请帮忙.
我已经使用了几个模块为Python制作EXE,但我不确定我是否做得对.
我该怎么做呢,为什么?请根据个人经验提供答案,并在必要时提供参考.
我需要将Python脚本转换为Windows可执行文件.
我安装了Python 2.6 python26
.
我创建了一个脚本并将其保留C:\pythonscript
.在这个文件夹里面有两个文件
Setup.py
和oldlogs.py
(这个文件需要转换)
setup.py
代码是
from distutils.core import setup
import py2exe
setup(console=['oldlogs.py'])
Run Code Online (Sandbox Code Playgroud)
如何将oldlogs.py转换为exe文件?
我知道之前已经问过这个问题,但我还没有看到一个令人满意的答案,或者一个明确的"不,这不可能完成",所以我再问一次!
我想做的就是以独立于平台的方式获取当前运行的可执行文件的路径,作为绝对路径或相对于调用可执行文件的位置.我虽然boost :: filesystem :: initial_path是我的麻烦的答案,但似乎只处理问题的'平台无关'部分 - 它仍然返回调用应用程序的路径.
对于一些背景,这是一个使用Ogre的游戏,我试图使用Very Sleepy进行配置,它从自己的目录运行目标可执行文件,所以当然在加载时游戏找不到配置文件等,并立即崩溃.我希望能够将它传递给配置文件的绝对路径,我知道配置文件将始终与可执行文件一起存在.在Visual Studio中进行调试也是如此 - 我希望能够运行$(TargetPath)而无需设置工作目录.