自己写了个python库,但是并没有打包到pip上,只是放在一个文件夹内,自己去引入。
最开始使用的方法是用sys.path.append('包的路径')
但是后面用的脚本多了,每次都加两行也挺麻烦的。
最主要的是win和linux的包路径不一样,两边不能完全一致就不能直接复制过去而不修改。
所以后面在/etc/profile中添加了export PYTHONPATH=your pylib path环境变量。
这样就可以不用在每个需要用到自定义库的地方写sys.path.appen了。
然后新的坑出现了。
在crontab定时运行脚本的时候,有运行记录但没有结果,全部运行失败了。
但crontab的输出重定向后发现了问题,没有找到我们自定义的库,
也就是没有读取到/etc/profile中的pythonpath。
解决方法就是在crontab -e的开头(第一条* * * * * cmd的上一行)添加
PYTHONPATH=your pylib path就可以了。
网友评论