是否可以将venvs(虚拟环境)与incron一起使用?

2024-09-29 23:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在任何地方都看不到任何展示如何使用incronhttp://inotify.aiken.cz/的虚拟环境的例子

有人知道这是否可能吗?在

更新: 我经营英格兰塔布-e 然后我加上这一行:

/home/vmail/jobstat.us/submit/new/ IN_CREATE /home/vmail/jobstatuspy3/bin/python3 /home/vmail/mailtounicodetoarchive.py --context=prd

但是当我试图从命令行运行相同的

^{pr2}$

上面写着

vmail@mail:~$ /home/vmail/jobstatuspy3/bin/python3 /home/vmail/mailtounicodetoarchive.py --context=prd
Traceback (most recent call last):
  File "/home/vmail/mailtounicodetoarchive.py", line 14, in <module>
    me = singleton.SingleInstance()
NameError: name 'singleton' is not defined

显然,上面的错误是因为它实际上没有在venv中执行命令,所以我在venv中安装的tendo模块不能工作。在

有什么想法让维恩斯和因克朗一起工作吗?在


Tags: pyhomebinvenv地方contextpython3inotify
3条回答

您可以将通常在shell中键入的activate直接放入python代码中。如果您的项目名为A,则如下所示:

activate_this = 'A/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

编写一个shell脚本,其中包含通常用于激活虚拟环境和运行程序的所有命令。在

然后设置incron来运行shell脚本。在

在进一步调查之后,我决定不使用inotify。一种更简单的方法是只轮询目标目录中的文件,并在主管下运行脚本。在

相关问题 更多 >

    热门问题