美文网首页
crontab和pythonpath的神坑

crontab和pythonpath的神坑

作者: Houtasu | 来源:发表于2020-09-09 11:32 被阅读0次

自己写了个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就可以了。

相关文章

网友评论

      本文标题:crontab和pythonpath的神坑

      本文链接:https://www.haomeiwen.com/subject/kbkeektx.html