windows – 使用py2exe打包的python解释器
大家好,这是我在stackOverflow上的第一个问题,不幸的是,这是一个奇怪的问题.
我有一个我要发布到Windows的python脚本,人们可能没有安装python.所以我使用py2exe.问题在于脚本我使用子进程运行其他python脚本,这需要python解释器作为要执行的程序.由于我没有在Windows上安装python解释器,有什么办法可以忽略解释器并解决问题吗?有什么方法可以调用py2exe的python解释器吗? 解决方法
它可能比您想象的更简单:使用内置的eval()命令来执行脚本,而不是启动子进程.
[编辑]要重定向stdio,请用缓冲区或其他支持“write()”的内容替换sys.stdout/sys.stderr. 要恢复原始值,sys模块提供__stdout__等. [EDIT2]我没试过这个但它可能有用:将“python.exe”添加到py2exe创建的文件集中. 从主代码中,将py2exe创建python.exe的所有文件复制到临时目录中.然后添加所有脚本. 现在使用一个小脚本启动新的python解释器,该脚本将temp文件夹和library.zip添加到sys.path 注意:Python不必像Windows应用程序那样“安装”.实际上,您只需将所有文件复制到新位置即可.只要搜索路径正确,这就有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 被一个貌似简单的老技术问题虐了几天
- 确定用户登录Windows的时间
- 如何注册Win8定期磁贴通知?
- windows-phone-7 – Windows Phone 7数据绑定外部属性(非静
- Windows用于检查用户名的区域设置?
- windows – DNS请求从可以ping DNS服务器的计算机失败
- winapi – win32 CreateFile2 api调用的目的是什么?
- windows – 如何发现哪个进程让我的硬盘变得疯狂? (需要磁
- windows-server-2003 – Windows – 一步发布和续订IP?
- windows-server-2008 – Exchange 2010 DAG自动故障转移测试
- 用于支持Windows Vista / 7中的回声消除的API
- windows-server-2012-r2 – Windows Server 2012
- windows – 用户模式应用程序和内核模式驱动程序
- Windows Batch循环虽然带有动态令牌计数的变量
- Windows系统下编译FFmpeg for Android(支持x264)
- 记录 – Windows中的Nginx $request_time和$upst
- wpf – HighlightBrushKey设置在Windows 7中不起
- windows – 自动为快捷方式设置“以管理员身份运
- 批处理脚本(Windows)字符串替换扭曲
- .net – 我是否应该学习Windows Workflow?