Kit*_*Kit 5 python linux compilation 32bit-64bit
我需要在 64 位 CentOS 中运行 32 位 Python。
我有一个 PCI-GPIB 接口卡。它的驱动程序来自National Instruments。它在驱动程序页面中说:
NI-488.2 2.9 版支持 64 位内核。该驱动程序当前只能在 32 位应用程序中使用。
我使用PyVISA包装器来使用驱动程序,如下所示:
import visa
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
OSError: /usr/local/vxipnp/linux/bin/libvisa.so.7: wrong ELF class: ELFCLASS32
Run Code Online (Sandbox Code Playgroud)
National Instruments 说他们的驱动程序支持 64 位内核。好。
但它只能在32 位应用程序中使用。不好。我的 Python 安装(我自己编译)是 64 位的。
以下是我在 CentOS 6.10 上构建 32 位 Python 2.7.15 的方法:
安装所需的包:
sudo yum install libgcc.i686 glibc-devel.i686 glibc.i686 zlib-devel.i686\
readline-devel.i686 gdbm-devel.i686 openssl-devel.i686 ncurses-devel.i686\
tcl-devel.i686 db4-devel.i686 bzip2-devel.i686
Run Code Online (Sandbox Code Playgroud)
构建 32 位 Python:
mkdir ${HOME}/{Archive,Build}
wget http://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz -O ${HOME}/Archive/Python-2.7.15.tgz
tar xzvf ~/Archive/Python-2.7.15.tgz -C ${HOME}/Build
cd ${HOME}/Build/Python-2.7.15
[sudo] mkdir -p /opt/Python-2.7.15
CFLAGS=-m32 LDFLAGS=-m32 ./configure --prefix=/E/.sbx/Python-2.7.15 --enable-shared
LD_RUN_PATH=/opt/Python-2.7.15/lib make
make install
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5755 次 |
| 最近记录: |