使用python 64bit运行32位程序

时间:2013-01-10 09:19:34

标签: python 64-bit 32-bit os.system

我想使用os.system或subprocess.call或者其他任何东西通过python运行一个程序,但是这个程序是一个32位程序,我的python是64位,找不到这个程序才能运行它。通过python运行程序最简单的方法是什么?

更多细节: 我正在使用ubuntu,运行python 2.7,安装ia32-libs(程序从命令行运行完美),使用空闲运行python。

谢谢!

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

好的,明白了。问题是只使用IDLE(不知道为什么)。使用其他guis(铁蟒,eclipse)不会返回错误。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

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

适合我。你确定它是32/64位问题吗?

答案 1 :(得分:0)

我必须同意Thorsten:这应该可以正常工作。我在Debian stable上使用64位python2.6测试它并使用xsnow 32bit:

$ 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/

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