linux下Python各种关于路径问题的解决办法

1、加载自身模块的问题

描述:自己写了一个模块mymod.py,想在任何地址下都可以import mymod.py,但python提示找不到该模块

方法:在python的site-packages目录下vim mymod.pth文件,把mymod.py的路径添加进去,这里mymod.pth文件的文件名无所谓,但后缀是pth。

2、加载C/C++动态库的问题

描述:自己写了一个c函数mycode.c,然后gcc mycode.c -fPIC -shared -o libmycode.so产生动态库libmycode.so,然后想通过import ctypes模块使用ctypes.CDLL()函数调用libmycode.so,但python提示找不到该动态库
方法:export LD_LIBRARY_PATH="/your/so/library/path/:$LD_LIBRARY_PATH" 一定要加export,这里就不解释了

3、自身运行的问题

描述:执行./mypython.py命令时错误
方法:python文件的头一行指明该python文件被哪个路径下的bin/python执行,确定文件中的地址和自身系统上的python地址一致,可以装多个不同版本的python
ps:如果把mypython.py所在的地址添加到$PATH的系统变量中,就可以在任何地方使用./mypython.py命令了(是命令哦)!

你可能感兴趣的:(OS进阶,python,找不到路径,模块,module)