浏览代码

improve virtualenv installation for macOS

/pyrception-integration
leopoldo-zugasti 3 年前
当前提交
8cc61ce8
共有 1 个文件被更改,包括 22 次插入1 次删除
  1. 23
      com.unity.perception/Editor/Pyrception/PyrceptionInstaller.cs

23
com.unity.perception/Editor/Pyrception/PyrceptionInstaller.cs


EditorUtility.DisplayProgressBar("Setting up Pyrception", "Installing virtualenv...", 0 / steps);
ExitCode = 0;
ExecuteCMD("pip3 install virtualenv", ref ExitCode);
#if UNITY_EDITOR_WIN
ExecuteCMD($"pip3 install virtualenv", ref ExitCode);
#elif (UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX)
ExecuteCMD($"pip3 install --target=\"{path}/virtualenvDI\" virtualenv", ref ExitCode); //(maybe add --no-user)
#endif
if (ExitCode != 0) {
EditorUtility.ClearProgressBar();
return;

//get virtualenv actual location
/*
//get virtualenv actual location
string virtualenvPath = ExecuteCMD("pip3 show virtualenv | " +
#if UNITY_EDITOR_WIN

#elif (UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX)
virtualenvPath += "/../bin";
ExecuteCMD($"{virtualenvPath}/virtualenv -p python3 \"{path}/DataInsightsEnv\"", ref ExitCode);
#endif
if (ExitCode != 0) {
EditorUtility.ClearProgressBar();
return;
}
*/
#if (UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX)
string virtualenvPath = path+"/virtualenvDI/bin/";
#endif
#if UNITY_EDITOR_WIN
ExecuteCMD($"virtualenv -p python3 \"{path}\\DataInsightsEnv\"", ref ExitCode);
#elif (UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX)
ExecuteCMD("export PYTHONPATH=\"${PYTHONPATH}:"+$"{path}/virtualenvDI\";"+$"\"{virtualenvPath}/virtualenv\" -p python3 \"{path}/DataInsightsEnv\"", ref ExitCode);
#endif
if (ExitCode != 0) {
EditorUtility.ClearProgressBar();

正在加载...
取消
保存