是否可以通过命令提示符在Eclipse中编译Python源文件?

时间:2013-02-17 13:50:04

标签: java python eclipse cmd

我能够在Eclipse中编译一个完美的C程序。我已经安装了python解释器并且已经在Windows中设置了环境变量。

这些是C的代码。如何修改它以编译.py(Python)源文件。谢谢

public class C_Compile {
public static void main(String args[]){

    String ret = compile();
    System.out.println(ret);

}
    public static String compile()
    {
        String log="";
        String myDirectory = "C:\\";
         try {
             String s= null;
           //change this string to your compilers location
             Process p = Runtime.getRuntime().exec("cmd /C gcc Hello.c", null, new java.io.File(myDirectory));

         BufferedReader stdError = new BufferedReader(new 
              InputStreamReader(p.getErrorStream()));
         boolean error=false;

         log+="";
         while ((s = stdError.readLine()) != null) {
             log+=s;
             error=true;
             log+="\n";

         }
         if(error==false) log+="Compilation Successful !!!";

     } catch (IOException e) {
         e.printStackTrace();
     }
         return log;
    }


  public int runProgram() 
    {
        int ret = -1;
       try
         {            
             Runtime rt = Runtime.getRuntime();
             Process proc = rt.exec("cmd.exe /c start a.exe");
             proc.waitFor();
             ret = proc.exitValue();
         } catch (Throwable t)
           {
             t.printStackTrace();
             return ret;
           }
       return ret;                      
    }}

1 个答案:

答案 0 :(得分:0)

默认情况下,eclipse没有python运行时。 Pydev是一个流行的eclipse插件,为您提供此功能。

引自Pydev的网站:

  

PyDev是Eclipse的Python IDE,可以在Python,Jython中使用   和IronPython开发。

但是,如果您正在寻找从命令提示符运行它,并设置了python环境变量,则可以使用命令python <path>,其中path是python源文件的相对/绝对路径。