linux链接库经验–无root权限python链接matlab和GDAL
Linux中无root权限情况下python链接库安装(以matlab和gdal为例)
参考官方教程
Matlab官方指南https://ww2.mathworks.cn/help/matlab/matlab_external/install-matlab-engine-api-for-python-in-nondefault-locations.html.
关于python链接相关库都是相似的,找到相应路径,比如MATLAB路径./extern/engines/python;GDAL库路径./swig/python;都能在对应路径下找到相应的安装程序setup.py。
下面以python3为例进行相关说明,python2也是类似的道理。
事实上关于非root 用户不需要像官方指南那样自己创建目录。
python3 setup.py build
产生带有main函数的源文件,一般默认在当前文件夹下,不会出现相关的问题。
python3 setup.py install
这一步时常会出现 permission dined 这是因为不是管理员权限,install命令编译文件系统默认库文件路径(例如usr/local/lib),但是非root用户通常没有相关路径下文件的修改权限。
解决方案
python3 setup.py install --user
重新开启一个终端,就刷新环境变量可以使用了