21#ifndef KICAD_PYTHON_MANAGER_H
22#define KICAD_PYTHON_MANAGER_H
45 long Execute(
const std::vector<wxString>& aArgs,
46 const std::function<
void(
int,
const wxString&,
const wxString&)>& aCallback,
47 const wxExecuteEnv* aEnv =
nullptr,
48 bool aSaveOutput =
false );
50 long ExecuteSync(
const std::vector<wxString>& aArgs,
51 wxString* aStdout =
nullptr, wxString* aStderr =
nullptr,
52 const wxExecuteEnv* aEnv =
nullptr );
61 static wxString FindPythonInterpreter();
63 static std::optional<wxString> GetPythonEnvironment(
const wxString& aNamespace );
66 static std::optional<wxString> GetVirtualPython(
const wxString& aNamespace );
long Execute(const std::vector< wxString > &aArgs, const std::function< void(int, const wxString &, const wxString &)> &aCallback, const wxExecuteEnv *aEnv=nullptr, bool aSaveOutput=false)
Launches the Python interpreter with the given arguments.
wxString GetInterpreterPath() const
long ExecuteSync(const std::vector< wxString > &aArgs, wxString *aStdout=nullptr, wxString *aStderr=nullptr, const wxExecuteEnv *aEnv=nullptr)
void SetInterpreterPath(const wxString &aPath)
wxString m_interpreterPath
PYTHON_MANAGER(const wxString &aInterpreterPath)