centos下python调用.net安装pythonnet
安装5.20.*指定版本mono
- yum安装依赖包
yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make clang bzip2 wget
- 下载mono源码包
下载指定版本的mono包,不然linux会报错不兼容:
ImportError: /lib64/libmonosgen-2.0.so.1: undefined symbol: _ZTIPi
wget http://download.mono-project.com/sources/mono/mono-5.20.1.34.tar.bz2```
- **安装mono**
```shell
tar jxf mono-4.8.0.495.tar.bz2
cd mono-mono-4.8.0
./configure --prefix=/usr/local/mono
make && make install
export PATH=$PATH:/usr/local/mono/bin
export PKG_CONFIG_PATH=/usr/local/mono/lib/pkgconfig
安装pythonnet
pip install pythonnet
- 如果之前安装过其他版本的Mono导致import报错
>>> import clr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /lib64/libmonosgen-2.0.so.1: undefined symbol: _ZTIPi
- 找到5.20.1版本下的.so文件,cp到报错位置
find / -name 'libmonosgen-2.0.so.1';