本文整理汇总了C#中IPythonInterpreterFactory.IsRunnable方法的典型用法代码示例。如果您正苦于以下问题:C# IPythonInterpreterFactory.IsRunnable方法的具体用法?C# IPythonInterpreterFactory.IsRunnable怎么用?C# IPythonInterpreterFactory.IsRunnable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPythonInterpreterFactory
的用法示例。
在下文中一共展示了IPythonInterpreterFactory.IsRunnable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanInstall
public static bool CanInstall(
IPythonInterpreterFactory factory,
IInterpreterOptionsService service
) {
if (!factory.IsRunnable()) {
return false;
}
return TryGetCondaFactoryAsync(factory, service).WaitAndUnwrapExceptions() != null;
}
示例2: IsInstalled
/// <summary>
/// Checks whether a given package is installed and satisfies the
/// version specification.
/// </summary>
/// <param name="package">
/// Name, and optionally the version of the package to install, in
/// setuptools format.
/// </param>
/// <remarks>
/// This method requires setuptools to be installed to correctly detect
/// packages and verify their versions. If setuptools is not available,
/// the method will always return <c>false</c> for any package name.
/// </remarks>
public static async Task<bool> IsInstalled(IPythonInterpreterFactory factory, string package) {
if (!factory.IsRunnable()) {
return false;
}
var code = string.Format("import pkg_resources; pkg_resources.require('{0}')", package);
using (var proc = ProcessOutput.Run(
factory.Configuration.InterpreterPath,
new[] { "-c", code },
factory.Configuration.PrefixPath,
UnbufferedEnv,
visible: false,
redirector: null,
quoteArgs: true)
) {
return await proc == 0;
}
}