yuu_nkjm blog
2012-04-15(Sun) 編集
[openSUSE][python][32bit-64bit] openSUSEでpythonの32bitと64bitで苦しめられる (未解決)
openSUSE12.1 64bitでは,yastのソフトウェア管理を見ると64bit pythonと32bit pythonがあるようだった.両方をインストールしたのだが,どうやって起動し分ければいいのか分からない.
macだとarchというコマンドを使う様なので,openSUSEでもマネをしてみる.
$ setarch i686 python >>> import platform >>> platform.platform(); 'Linux-3.1.0-1.2-desktop-i686-with-SuSE-12.1-x86_64' $ python Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import platform >>> platform.platform(); 'Linux-3.1.0-1.2-desktop-x86_64-with-SuSE-12.1-x86_64'
「勝利か?」と思ったけど,単にplatformの表記が変わっただけの気もする.
pythonが32bitか64bitかどちらで動いているか判定するには,以下のコマンドを叩けば良いらしい.
python import sys from math import log log(sys.maxsize, 2) 63.0
残念ながら,setarch i686(or i586, i386)しようとしまいと63.0でした….結局,分からずじまい.pythonだからこその32bit-64bit切り替え起動方法,openSUSE上のプログラム一般に使える32bit-64bit切り替え起動方法があるのだろうか.