繁体   English   中英

使用python 64bit运行32bit程序

[英]Running 32bit program using python 64bit

我想使用os.system或subprocess.call或其他方式通过python运行程序,但是该程序是32位程序,而我的python是64位,并且找不到要运行的程序。 通过python运行程序的最简单方法是什么?

更多详细信息:我正在使用ubuntu,运行python 2.7,安装了ia32-libs(该程序可从命令行完美运行),使用闲置运行python。

谢谢!

============(当天晚些时候)==============

好的,我知道了。 问题是仅使用IDLE时(不知道为什么)。 使用其他guis(铁python,eclipse)不会返回错误。

谢谢你们。

subprocess.call("command param1 param2", shell=True)

为我工作。 您确定这是32/64位问题吗?

我必须同意Thorsten:这应该很好。 我在Debian稳定版上使用64位python2.6和32位xsnow对它进行了测试:

$ file $(which python2.6)
/usr/bin/python2.6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

$ file ~/bin/xsnow 
/home/myuser/bin/xsnow: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
aschmitz@dpcl001:~

$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call( "~/bin/xsnow", shell=True )
Xsnow-1.42, December 14th 2001 by Rick Jansen (rja@euronet.nl)
WWW: http://www.euronet.nl/~rja/Xsnow/

您能否提供失败的示例代码?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM