3

Python テストフレームワークでは、Tkinter を介して spirent testcenter の tcl API とやり取りします。この spirent testcenter API は 32 ビットでのみ利用可能です。つまり、tcl インタープリターは 32 ビットである必要があります。Python から Tkinter を使用して tcl API を操作します。(最近、testcenter 用の python ドライバーがリリースされたことは知っていますが、これも 32 ビットのみです。) Tkinter は python に統合されているため、python のインストールも 32 ビットである必要があります。

このフレームワークを CentOS x86_64 ワークステーションで実行したいと考えています。testcenter ドライバー、ActiveTcl、および python をすべて 32 ビットでインストールできましたが、これは機能します。ただし、テストフレームワークは、いくつかの python パッケージ (numpy など) にも依存しており、それらを使用するには 32 ビットでビルドする必要があります。ただし、これらのパッケージを 32 ビットでビルドする方法がわかりません。コンパイラ オプション -m32 を distutils ビルド コマンド (つまり python setup.py build) に渡そうとしましたが、これは喜んで無視されます。プラットフォームを渡す -p オプションがあるようですが、これは Windows でのみ機能します。32ビットのみのコンパイラの使用も調べましたが、distutilsには利用可能なコンパイラの静的リストがあるようで、Intelコンパイラ(つまり商用...)のみが32ビットのみだと思います。

64 ビット Linux アーキテクチャで 32 ビットの Python モジュールをビルドする方法、またはパッケージのインストールが簡単で tcl/tk を 32 ビットに統合できるように 64 ビットで Python 自体をビルドする方法について、素晴らしいアイデアを持っている人はいますか?

乾杯。

ウィム

4

1 に答える 1

2

意図したとおりにモジュールをビルドするには、モジュールをコンパイルする前に CFLAGS=-m32 および LDFLAGS=-m32 を設定する必要があります。

例えば:

CFLAGS=-m32 LDFLAGS=-m32 python setup.py install
于 2012-05-10T15:29:22.763 に答える