2011-07-28 12 views
2

matlab 시스템에있는 경우 내 파이썬 코드에서 확인할 수있는 방법이 있는지 알고 싶습니다. 지금까지 내가 생각해 낼 수있는 유일한 것은 : exists = os.system("matlab") 그리고 나서 command not found에 대한 존재를 파싱합니다. 그러나 나는 이것이 거의 확실하다고 생각합니다.python matlab 설치 확인

  1. 시스템에 MATLAB이있는 경우 시작하십시오. 나는 이것을 원하지 않는다.
  2. 응답은 실행중인 시스템에 따라 다를 수 있습니다.

matthon 설치가 파이썬에서 시스템에 사용 가능한지 확인할 수있는 방법이 있습니까?

감사합니다, 보그

답변

1

시스템 호출 작품을 가정 할 때,이 같은 matlab.exe의 경로를 확인할 수 있습니다 : UNIX 용

import os 

def matlab_installed(): 
    for path in os.environ["PATH"].split(";"): 
     if os.path.isfile(os.path.join(path, "matlab.exe")): 
      return True 
    return False 

을, 당신은 분할을 변경해야합니다 (";") (":")와 "matlab.exe"를 matlab 실행 파일이 Unix에서 무엇이든지간에 분할합니다.

+0

입력 해 주셔서 감사합니다. 시도해 볼 것입니다. – Bogdan

+0

귀하의 솔루션은 Windows OS에서 작동합니다. 그러나 MacOS에서 터미널의 echo $ PATH에 의해 실제 PATH가 수행되면 os.environ [ "PATH"]는/usr/bin :/bin :/usr/sbin :/sbin만을 반환합니다./opt/local/bin : /opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin : .... etc. – Bogdan

+0

환경 문제입니다. os.environ [ "PATH"] 내 페도라 상자에서 echo $ PATH와 같은 결과를 반환합니다. 어떻게 파이썬을 호출합니까? – Jacob