在django app中获取python2.7路径以进行子进程调用

时间:2016-02-25 07:28:54

标签: linux django python-2.7 shell

我正在使用linux。我试图从django视图中的函数运行守护进程。我想从Djangp app中的视图运行shell命令。我正在使用python 2.7。命令需要python2.7路径。

我的应用就像插件一样。所以在它要安装的系统上可能会在不同的位置安装python。所以我想让python路径动态化。

命令将是

    usr/bin/python2.7 filename.py --start

在我的系统路径上是usr / bin / python2.7。

我发现使用操作系统。

在python shell上我尝试了以下代码&我得到了我想要的东西

    import os
    getPyPath  = os.popen('which python2.7', 'r')
    pyPath = getPyPath.read()
    pyPath.rstrip()

我得到了o / p,预计如下所示

  

usr / bin / python2.7

所以现在如何获取此代码是django app view&运行它,以便我可以在变量中获取python路径。

我找到了pythons子进程模块调用,我们可以使用shell运行命令shell = True。

所以我可以使用子进程调用??

获得在django视图函数中运行的代码

如果不是在函数django视图中获取变量中的python路径的其他方法是什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

要查看当前Python解释器的完整路径,请使用sys.executable

import sys

print(sys.executable)