MATLAB 에서 특정 폴더의 m 파일을 모든 workspace 에서 사용하기 위해서는 해당 폴더를 path 로 설정해야 합니다.

 

그래야 MATLAB 에서 해당 폴더 내의 파일을 인식 할 수 있죠.

 

보통은 MATLAB 의 pathtool 에서 설정하곤 하는데~

 

Startup 파일을 만들어서 설정할 수도 있습니다. startup.m 파일 관련해서는 아래 주소 글 참조 바랍니다.

 

http://iamaman.tistory.com/995

 

오늘 소개할 내용은 MATLAB 환경변수를 설정해서 MATLAB path 를 설정하는 방법인데 이에 대해서는 아래 매뉴얼에 소개가 되어 있습니다.

 

https://kr.mathworks.com/help/matlab/matlab_env/add-folders-to-matlab-search-path-at-startup.html

 

MATLABPATH 라는 이름의 환경 변수에 세미콜론( ; )을 구분자로 해서 path 를 설정하면 됩니다.

 

윈도우에서는 임시로 환경변수를 설정하고 싶다면 set 을 사용하고 영구적으로 환경변수를 설정하기 위해서는 setx 를 사용합니다.

 

아래 명령어는 setx 를 사용하여 두 개의 폴더를 시스템 환경변수로 설정하는 예입니다.

 

setx MATLABPATH "D:\path1;D:\path2" /m

 

환경 변수를 설정한 후에 MATLAB 을 실행하고 path 라는 명령어를 통해 MATLAB 의 path 를 확인 해보면 위에서 설정한 두 폴더가 추가 된 걸 확인 할 수 있을 겁니다.

 

혹시 설정 후에 MATLAB 을 실행 했는데 환경 변수가 설정되어 있지 않다면 Windows 를 재부팅 해보시기 바랍니다.


Doxygen 을 사용해 보신 분들이라면 graphviz 에 대해 아실 거라는 생각이 듭니다.

 

아래 포스팅에서도 파이썬을 활용하여 Graphviz 를 그리는 방법에 대해 소개한 적이 있는데요

 

http://iamaman.tistory.com/1462

 

Graphviz 의 공식 홈페이지는 아래와 같습니다.

 

http://www.graphviz.org/

 

설치는 아래 주소에서 할 수 있습니다.

 

http://www.graphviz.org/Download..php

 

 

설치를 하고 Graphviz 설치 폴더의 bin 폴더를 환경변수의 path 에 설정해 놓고 사용하는 게 좋습니다.

 

매뉴얼은 아래 주소의 웹페이지에서도 볼 수 있지만


http://www.graphviz.org/Documentation.php

 

아래 폴더에도 dotguide.pdf 라는 매뉴얼이 설치가 됩니다.

 

graphviz-2.38\share\graphviz\doc\pdf\dotguide.pdf

 

오프 라인 상태에서는 dotguide.pdf 를 사용하는 게 좋을 듯 합니다.

 

dotguide.pdf 에 있는 간단한 예제를 실행해보면

 

아래 코드를 test.dot 라고 파일로 저장하고~

 

digraph G {

    main -> parse -> execute;

    main -> init;

    main -> cleanup;

    execute -> make_string;

    execute -> printf;

    init -> make_string;

    main -> printf;

    execute -> compare;

}

 

test.dot 파일이 있는 위치에서 CMD 창에서 다음과 같이 명령어를 써 주면~

 

dot -Tjpg test.dot -o graph1.jpg

 

다음과 같이 graph1.jpg 라는 다이어 그램 파일이 생성 됩니다.

 

 

위에 소개한 매뉴얼을 봐도 되고~ 아래 주소의 Gallery 에 가보면 다양한 샘플들이 있으니 참조 할 수도 있습니다.

 

http://www.graphviz.org/Gallery.php


다음과 같이  배치 파일을 만들어서 사용하면 좀더 편리하게 사용 할 수 있습니다.



dot2image.bat


cd %1

mkdir ImageFolder

for /f "delims=" %%A in ('dir *.dot /b /a-d-h-s') Do (dot -Tpng %%A -o "ImageFolder/%%~nA.png")



윈도우 컴퓨터를 사용하다 보면 종종 환경 변수들을 설정해 줘야 하는 경우가 있습니다.

 

특히나 개발자 분들이라면 환경 변수 설정은 너무 당연한 것들이죠~

 

그런데 저는 윈도우 환경 변수 설정하는 게 너무 불편하게 느껴지더군요.

 

환경 변수 설정을 위해서는 시스템 속성에서 환경변수를 누르고 들어가서~ 각각의 환경변수를 설정해야 하고~



 

또 환경 변수들은 세미콜론으로 구분이 돼서 특정 환경변수들을 구분하기가 약간은 귀찮게 느껴집니다.

 

그래서 저는 아래 포스팅에도 언급 했듯이 Autohotkey를 이용해서 환경변수에 들어가는 툴을 만들어서 사용하곤 했습니다.

 


2012/03/17 - [programming language/Autohotkey] - Autohotkey 로 제어판 다루기


 

환경변수 창에 들어가는 것이라도 좀 쉽게 해 보려고요~

 

그런데 이런 불편함은 저만 느끼는 게 아니었나 봅니다.

 

웹 서핑을 하다 보니 Rapid Environment Editor 라는 프로그램이 있더군요.

 

공식 홈페이지는 아래 주소와 같습니다.

 

http://www.rapidee.com/en/download

 

아래 그림과 같이 각자의 요구에 맞게 설치하시면 됩니다. 저는 주로 portable 버전을 좋아해서~ 64 비트 zip 파일을 다운로드 받았습니다.

 

Zip 파일을 다운로드 받았다면 그냥 압축만 풀면 됩니다.

 

압축을 푼 후에 rapidee.exe 파일을 실행시키면 아래 그림과 같이 생겼습니다.

 

빨간색 네 모친 부분에서 언어 설정을 한국어로 할 수도 있더군요.

 

보시는 바와 같이 왼쪽 패널 부분이 시스템 변수이고 오른쪽 패널 부분이 사용자 변수 입니다.

 

Insert 키를 누르거나 편집 → 변수 추가를 누르면 변수를 추가 할 수 있고~

 

지우고자 하는 변수의 경우 클릭 후에 delete를 누르면 지워 집니다.

 

일반적으로 path 환경 변수의 경우에는 여러 path 들을 세미콜론으로 구분하게 되어 있는데 이런 경우 값을 추가 하고 싶다면~ path 환경 변수 선택 후에 Alt + insert 키를 누르거나 편집 → 값 추가를 눌러 주면 됩니다.

 

환경 변수 편집을 다 끝냈다면 마지막으로 저장(Ctrl + s)을 눌러주면 환경변수 설정이 끝납니다.

 

저는 zip 버전을 사용하고 다음과 같이 Autohotkey 로 단축키를 설정해서 Rapid Environment Editor를 런치해서 사용합니다.

 

^#!s:: ; CTRL + Win + ALT +S

Run, D:\Utility\RapidEEx64\rapidee.exe ; rapidee path

Return


Perl 에 CPAN(The Comprehensive Perl Archive Network)이 있다면 Python 에는 easy_installpip 가 있다고 할 수 있을 것 같네요.

 

CPAN 을 사용하듯이 easy_install 과 pip 를 사용하면~ command 창에서 쉽게 원하는 package 를 설치 할 수 있습니다.

 

검색을 해보니 easy_install 은 향후에는 없어질 거라고 하더군요.

 

뭐 난중에 없어진다고 하더라도~ 현재까지는 잘~~ 사용되고 있고

 

easy_install 을 사용해서 pip 를 설치할 것이므로~ 오늘의 포스팅에서는 easy_install 부터 설치를 해보죠~

 

현재 제 컴퓨터 환경은 Windows 7, 64 bits 이고~ python 2.7 버전이 설치되어 있는 상태 입니다.

 

어느 폴더에서나 python 을 실행 할 수 있도록 C:\Python27폴더도 환경변수의 path 에 잡혀 있습니다.

 

easy_install은 python package 인스톨 등을 위한 명령어이고~ 이런 툴을 setuptools이라 합니다.

 

아래 주소에서 ez_setup.py 파일을 다운로드 받습니다. 현재는 1.1.6 버전이 최신 버전이네요~


https://pypi.python.org/pypi/setuptools/1.1.6#windows


 

아래 이미지와 같이 받으시면 됩니다.


편의를 위해 ez_setup.py 파일도 첨부합니다.


ez_setup.py


 

편한 폴더에 다운로드 받은 후에 command 창에서 해당 폴더로 이동 한 후 아래 그림과 같이 입력하고 엔터를 눌러 주면~ setuptools 의 설치가 시작 됩니다.


python ez_setup.py




설치는 인터넷이 연결된 상태에서 진행되야 하며~ 조금만 기다리면 다음과 같이 설치가 완료 됩니다.


 

설치가 완료되면~ C:\Python27\Scripts 라는 폴더가 생성되고 해당 폴더에 easy_install-2.7.exe,

easy_install.exe 와 같은 실행 파일들이 들어 있게 됩니다.

 

easy_install.exe 명령을 아무 폴더에서나 편하게 사용하기 위해~ C:\Python27\Scripts 폴더를 환경변수의 path 에 설정해 줍니다.

 

C:\Python27폴더가 환경변수의 path 에 잡혀 있지 않은 분들은 아래 명령어와 같이 python.exe 의 full path 를 다 쳐줘야 합니다.


C:\Python27\python.exe ez_setup.py

 

환경 변수 설정 후 command 창을 재 실행 합니다.

 

그리고 다음과 같이 pip 를 설치 합니다.


easy_install pip


 

pip 라고하고 엔터를 치면~ pip 에 대한 설명들이 나옵니다.


 

install 명령을 통해 패키지를 설치하고~

pip install [패키지 이름]

 

pip list 라고 하면 현재 설치된 package 들의 목록이 다음과 같이 나타납니다.


 

아래 예와 같이 search 명령을 통해 sqlite3 와 관련한 package 들을 검색 할 수 있습니다.


 

그리고 아래 주소에서는 카테고리 별로 package 들을 검색 할 수 있고

https://pypi.python.org/pypi?%3Aaction=browse

 

아래 주소에서는 package 들의 list 가 쫘~~~ 악 나옵니다. 리스트가 하도 많아서 아래 주소로 들어가니깐 브라우져가 버벅 거리더군요.

https://pypi.python.org/pypi?%3Aaction=index

 


  1. 2014.04.27 23:55

    비밀댓글입니다

  2. 우동짭짭 2014.05.06 18:50

    파이썬을 공부하고있는 초보입ㄴ다. 올려주서셔서 감사합니다. 혹시 프로그그래밍 관련일을 하시는지요?

    • 남성 2014.05.06 19:09 신고

      방문해 주셔서 감사합니다. ^^ 프로그래밍 관련일 하고 있습니다. 저도 잘 몰라서 잊어버리지 않으려고 그때 그때 적어 놓고 있어요~ 저도 파이썬 초보에요~

  3. 2014.06.25 08:50

    비밀댓글입니다

    • 남성 2014.06.25 12:16 신고

      python.exe 를 못 찾는거 보니 환경변수로 설정되지 않은것 같네요. 윈도우라면 보통 python.exe는 C:\Python27 폴더에 들어있습니다. C:\Python27 을 path 환경 변수에 설정해 주시면 될겁니다.

      참고로~ 윈도우에서 환경 변수 설정 할때는 아래 주소에서 설명하는 Rapid Environment Editor 같은 툴을 사용하면 편리합니다.

      http://iamaman.tistory.com/1213

지난 포스팅에서 프로그램의 인기도에 대해 소개했었는데요

 

2011/03/07 - [컴퓨터일반] - Programming language 인기도


최근에 살펴보니 아래 그림처럼 자바의 인기는 요즘도 여전 하더군요.

 

인기 있는 언어를 꼭 알아야 하는 것은 아니지만~ 여러 사람들이 많이 사용한다는 것은 그만큼 좋은 점이나 쓰임이 있다는 거니깐~~ 


한번쯤 공부해 보는 것도 나쁘지 않다고 생각해서 조금씩이라고 공부 중입니다.

 

 

아래 주소에서 자바 설치 파일을 다운로드 받을 수 있습니다.

 

http://www.oracle.com/technetwork/java/index.html

 

위 주소에서 원하는 버전을 다운로드 받고~ 설치과정은 다음~ 다음~ 아시죠~

 

그런데 자바 설치를 위해서는 환경 변수 등록을 해줘야 하더군요.

 

전 프로그램 깔 때 마다 이 환경 변수 등록이 무~쟈~게 귀찮더군요.

 

그래서 전 아래포스팅에서 밝힌 바와 같이 환경 변수 설정을 위해 제어판 들어가는 과정을 Autohotkey 스크립트로 설정해서 사용하곤 합니다.


2012/03/17 - [컴퓨터일반] - Autohotkey 로 제어판 다루기


이러한 방법 이외에 오늘은 간단하게 window 7 에서 JAVA 환경 변수 설정하는 방법에 대해 설명 드리려 합니다.

 

아시겠지만 윈도우 7 에는 setx 라는 명령어가 있습니다.

 

set 명령어는 임시적으로 환경변수를 설정하는 것이고 setx 를 사용하면 영구적으로 환경변수를 설정 할 수 있습니다.

 

자바 환경변수로는 다음과 같이 path, JAVA_HOME, CLASSPATH 환경변수를 설정해 주는데~

 

저는 아래 명령어를 배치파일로 저장해 놓고 사용합니다.

 


java환경변수설정.bat


setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_05" /m

setx CLASSPATH "%classpath%";"." /m

setx path "C:\Program Files\Java\jdk1.7.0_05\bin";"%path%" /m

 

위 코드에서 "C:\Program Files\Java\jdk1.7.0_05" 부분은 자바 설치 경로 입니다. 각자 설치한 경로에 맞게 바꿔주시면 됩니다. 그리고 맨 뒤의 /m 옵션은 시스템 변수로 등록하기 위한 것입니다.

 

사용자 변수로 등록하고 싶으신 분들은 /m 옵션을 제거하고 사용하시면 됩니다.

 

매번 반복되는 귀찮은 설정들은 배치파일이나 각종 스크립트 등으로 작성해서 저장해 놓고 사용하는 것이 좋을 것 같습니다.


Goldwave 와 같은 신호처리 프로그램으로 음성 파일을 변환할 때 일괄적인 설정을 하고 싶다면 지난 포스팅에 말씀 드린 batch processing 을 이용하는 게 좋습니다.

 


2012/04/23 - [유틸] - Goldwave 로 mp3 를 wav 파일로 만들기


 

그런데 이런 일들이 시간이 좀 지나서 매번 해야 한다면 일일이 프로그램 열어서 batch processing 을 돌리는 것도 귀찮은 일이죠.

 

이렇게 계속해서 반복되는 작업이 있다면 command line 명령을 이용하는 것이 좋습니다.

 

C:\music 에 들어있는 mp3 파일을 sample rate = 22050 Hz 의 Wave 파일로 변환하고 변환된 파일을 C:\wav 파일에 저장하는 일을 매번 한다고 해 보죠.

 

GoldWave 프로그램에서 File 메뉴의 Batch processing 에 들어갑니다.

 

다음에 convert 탭에 들어가서 아래 그림과 같이 wave 파일 형식을 지정하고~ sample rate 를 변경합니다.

 

 

그리고 이 설정을 다음에 또 쓸 것 이므로 Presets 부분에 원하는 이름으로 설정하고 그 옆의 + 버튼을 눌러 줍니다. 저는 mp3ToWave22050 이라고 preset 을 설정하였습니다.

 

이제 Batch processing 창을 닫아 주고 Goldwave 프로그램도 닫아 줍니다.

 

다음으로 goldwave 를 command 창에서 실행 시킬 수 있도록 하기 위해 path 를 설정해 줘야겠죠.

 

아래 그림처럼 환경 변수에서 path 를 선택하고 편집을 누릅니다.

 

 

그리고 맨 뒤에 세미콜론(;)을 찍고 goldwave 의 폴더를 설정해 줍니다.

 

보통 goldwave 는 C:\Program Files\GoldWave 폴더에 GoldWave.exe 파일이 존재 하게 됩니다.

 

 

이제 설정은 다 마쳤습니다.

 

win + r 을 눌러서 실행창을 띄우고 cmd 를 입력하면 검정 화면의 command 창이 나타나죠~

 

아래 그림처럼 명령어를 넣어 보죠~

 

 

위 그림의 명령어에서 goldwave는 실행할 프로그램 명이고~

 

/process:mp3ToWave22050 부분에 아까 위에서 설정했던 preset 을 넣어 줍니다.

 

c:\music\*.mp3 은 변환할 파일들을 의미하고 music 폴더의 모든 mp3 파일이라는 뜻입니다.

 

c:\wav는 변환된 wave 파일을 저장할 폴더 입니다.

 

위 그림처럼 명령어 입력 후~~ 엔터~ 를 치면~~~ 자동으로 goldwave 프로그램이 뜨면서 촤라락~~ 하고 파일이 변환됩니다.

 

매번 타이핑 하기도 귀찮으니깐 위 명령어를 윈도우 batch 파일로 설정해서 사용하면 더욱 편리 하겠쬬~


오늘은 Autohotkey를 이용해서 간단하게 제어판을 다루는 방법에 대해 알아보겠습니다.

 

윈도우 운영체제의 컴퓨터를 사용 하다 보면 제어판을 건드려야 하는 경우가 종종 발생합니다.

 

한번만 설정하는 것이라면 상관없지만 제어판의 설정을 자주 바꿔줘야 한다면 이런 부분은 Autohotkey 를 이용해서 어느 정도는 자동화를 해놓으면 편리하게 설정 가능 합니다.

 

저는 윈도우 환경변수인 path 설정을 해야 하는 경우가 자주 발생하는데요.

 

이런 경우에도 Autohotkey 를 이용하여 그 접근을 용이하게 해서 사용하는 편입니다.

 

물론 윈도우의 path 설정은 set 이라는 명령어를 이용하여 한시적으로 설정할 수도 있고 Windows 7 같은 경우에는 setx 라는 명령어가 있어서 영구적으로 path 를 설정할 수도 있습니다.

 

오늘은 Autohotkey 를 이용해서는 환경변수 설정하는 데까지 들어가는 것을 자동화 하도록 어떻게 설정하는지를 말씀 드리겠습니다.

 

이전에 쓰던 XP 와 윈도우 7 은 시스템 속성의 UI 가 약간 다르더군요.

 

오늘은 윈도우 7을 기준으로 설명 드리겠습니다.

 

윈도우 7 의 시스템 속성 창은 아래 그림처럼 생겼습니다.

 

 

환경변수 창을 열기 위해서는 다음과 같은 과정을 거치죠.

 

1. 시스템 속성 창을 연다.


시스템 속성을 여는 명령어는 sysdm.cpl 입니다.

참조: 2011/09/16 - [컴퓨터일반] - 윈도우 제어판 확장 파일

위 명령어를 입력한 다음에는 컴터가 시스템 속성 창이 열릴 때까지 기다리게 해야 합니다.

 

2. 3번째 탭인 고급 탭을 클릭한다.

이때 시스템 속성 창의 각 버튼이나 각 탭 등이 어떤 건지 알려면 이전 포스팅에서 소개 드린 Active Window Info 라는 유틸을 쓰면 됩니다.

참조:  
2012/02/22 - [컴퓨터일반] - Autohotkey를 사용해 보아요~

클릭해야 하는 시스템 속성의 고급 탭 위에 마우스 커서를 올리면 Active Window Info 에 위 탭에 대한 정보가 아래 그림처럼 나오죠.

 

보시는 바와 같이 탭은 SysTabControl321 라는 것을 확인 할 수 있고, SysTabControl321 의 3번째인 고급 탭을 눌러주는 autohotkey 코드는 아래와 같습니다.

 

SendMessage, 0x1330, 2,, SysTabControl321, 시스템 속성

 

위 명령에서 0x1330 은 커서를 위치하게 하라는 명령 코드이고, 2 는 3번째 탭을 의미 합니다. (탭 번호는 0부터 시작합니다.) 그리고 아까 위에서 Active Window Info 에서 찾은 SysTabControl321 라는 컨트롤 이름과 시스템 속성이라는 창 이름을 넣어준 겁니다.

 

3. 환경 변수를 누른다.

시스템 속성에서 환경변수 버튼 위에 마우스를 갖다 놓으면 Active Window Info에 다음과 같이 환경변수 버튼의 컨트롤이 뜹니다.

 

 

이 버튼을 누르게 하는 Autohotkey 명령어는 다음과 같습니다.

 

ControlClick, Button7, 시스템 속성

 

위 명령어는 너무나 직관적이니깐 설명 안 해도 될 것 같군요.

 
 



이제 위에서 설명한 것들을 단축키로 지정해 볼까요.

 

위에서 설명한 일련의 동작들을 Win + s 라는 단축키로 지정해 보죠.

 

그래서 전체 코드는 다음과 같습니다.

 

 

#s::

Run, sysdm.cpl

WinWait, 시스템 속성

SendMessage, 0x1330,2,, SysTabControl321,시스템 속성

ControlClick, Button7, 시스템 속성

Return


 

 

이제 위 Autohotkey 코드를 확장자 ahk 로 저장한 후에 실행시키고 윈도우 키 + s 를 눌러 보시면

 

아래 그림처럼 순식간에 환경변수 설정 창이 뜨게 되죠~

 

 아래 동영상은 위에서 설명한 Autohotkey 예를 직접 실행해서 캡쳐 해 본 것입니다. 아래 동영상에서 보듯이 순식간에 환경변수 페이지가 열리죠. 



재미있죠? 그럼 오늘은 여기서 마치겠습니다.


  1. 오토핫키 2014.09.27 18:48

    연재해주신 글
    정말 많은 도움이 되고 있습니다.
    한글로 된 자료중에서 가장 알차네요^^
    감사합니다.

  2. 2015.01.03 18:07

    비밀댓글입니다

    • 남성 2015.01.03 19:04 신고

      WinSet, Transparent, 를 사용하여 창을 투명하게 한다음에 처리 하면 비활성 상태에서 동작하는것 처럼 보일 수 있을 것 같네요.

+ Recent posts