Python 사용시 jupyter 를 많이 사용하곤 하는데~

jupyter 를 사용하여 R, Julia 도 코딩 할 수 있더군요.

그래서 오늘은 Julia 를 jupyter notebook 에서 사용하기 위한 방법에 대해 알아보려 합니다.

일단 저 컴퓨터는 Windows 7 64 비트 이고 현재 anaconda 가 설치된 상태 입니다.

anaconda 를 설치하면 Python 과 함께 jupyter 가 설치 됩니다.

다음으로 아래 주소에서 julia 를 설치 합니다. 개발 OS 에 맞게 설치하시면 됩니다.


다음으로 jupyter 에서 julia 를 사용하기 위한 모듈인 IJulia 를 설치합니다. IJulia 설치 방법은 아래 주소 있더군요.


위 조수의 설치 방법 대로 julia 를 실행하고 아래 명령어를 타이핑 합니다.

Pkg.add("IJulia")

IJulia package 가 설치 완료 되면 아래 명령을 통해 IJulia 를 실행 할 수 있습니다.

using IJulia
notebook()

그런데 우리는 jupyter 를 사용할 것이므로 Windows Command Line 에서 jupyter notebook 이라는 명령어를 써 줍니다.


그럼 이렇게 브라우저가 뜨면서 jupyter가 실행 되고 Julia 를 선택 할 수 있습니다.


이런 설치가 부담 스러운 분들은 julia 홈페이지에서 소개하는대로 juliabox 를 사용 할 수도 있으니 참고하시기 바랍니다.


이제 간단하게 사용해 보죠~ 아래 주소에 julia 를 사용하여 그래프 그리는 예제들이 나와 있습니다.


아래 명령어를 통해 PyPlot package 를 설치하고~

Pkg.add("PyPlot") # Install a different backend

다음과 같이 코딩하고 Shift + Enter 를 눌러서 실행하면~

using Plots
plot(rand(5,5),linewidth=2,title="My Plot") # The same plotting command works

이런 결과가 나옵니다.



요즘 데이터 처리 관련 내용을 좀 보다가 R 의 함수들을 python 에서 사용 할 수 있다는 것을 알게 되었습니다.

 

바로 rpy2 라는 모듈을 설치하면 되는데~

 

일단 아래 포스팅에서 소개한 바와 같이 R 을 설치 합니다.


http://iamaman.tistory.com/1517

 

R 을 설치한 후에는 위 포스팅에서 소개한 대로 R_HOME, R_USER 환경 변수를 설정합니다.

 

다음으로 Windows Rpy2를 설치 합니다. 아래 링크를 통해 자신의 파이썬, 윈도우 버전에 맞는 rpy2 whl 파일을 다운로드 받고~

 

http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2

 

Python package 설치 하듯이 아래와 같은 형식으로 설치 할 수 있습니다.

 

pip install rpy2-2.7.6-cp27-none-win32.whl

 


이제 rpy2 모듈을 사용하는 일만 남았네요~


Autohotkey 가 설치된 컴퓨터에서는 그냥 Autohotkey 스크립트를 그대로 사용해도 되지만~

 

아래 포스팅에서 소개한 것과 같이 파일을 파라미터로 받는 경우에는 exe 파일로 만들어서 사용하는 게 편리 할 때가 있습니다.

 

그래서 오늘은 다수의 autohotkey 스크립트를 한번에 exe 파일로 만드는 방법에 대해 소개하려 합니다.

 

Autohotkey 를 사용하여 ahk 확장자인 Autohotkey 파일을 실행파일(exe) 파일로 변경하는 방법은 아래 주소에 나와 있듯이 3가지의 방법이 있습니다.

 

http://ahkscript.org/docs/Scripts.htm#ahk2exe

 

첫 번째로는 Convert .ahk to .exe 를 실행해서 다음 그림과 같은 GUI 환경으로 만드는 방법입니다. 이 방법은 한번에 한 개의 Autohotkey 파일만 exe 로 만들 수 있습니다.

 

 

두 번째로는 아래 그림과 같이 Autohotkey 스크립트를 오른쪽 클릭해서 compile 하는 방법입니다. 이 방법으로는 같은 폴더 안에 있는 Autohotkey 스크립트를 다~ 선택한 후에 compile script 를 클릭하면 폴더내의 모든 Autohotkey 스크립트를 exe 로 만들 수 있습니다. 하지만 현재 폴더를 포함하여 하위폴더의 모든 스크립트들을 exe 파일로 만들고 싶을 때는 일일이 하위 폴더에 들어가서 똑 같은 작업을 해줘야 합니다.

 

 

세 번째로는 Ahk2Exe.exe 파일을 사용하여 command line 에서 처리 하는 방법 입니다. Ahk2Exe.exe 파일을 사용하면 현재 폴더 및 하위 폴더의 모든 Autohotkey 스크립트에 대해 exe 파일로 만들 수 있습니다. 이를 위한 Autohotkey 코드는 다음과 같습니다.

 

아래 코드는 C:\Users\Administrator\Downloads\temp 하위의 모든 Autohotkey 스크립트를 compile 하는 Autohotkey 코드 입니다.

 

SetWorkingDir, C:\Program Files\AutoHotkey\Compiler

 

Loop Files, C:\Users\Administrator\Downloads\temp\*.ahk,R

{

    Run %comspec% /c Ahk2Exe.exe /in "%A_LoopFileFullPath%"

}

 

Ahk2Exe.exe 파일은 제 컴퓨터의 경우 C:\Program Files\AutoHotkey\Compiler 에 들어 있습니다. C:\Program Files\AutoHotkey\Compiler 폴더를 path 환경 변수에 설정해도 되겠지만 번거로우니 working directory 를 C:\Program Files\AutoHotkey\Compiler로 했습니다.



ABAP, ActionScript, Ada, ADSO/IDSM, AMPLE, ant, Apex Trigger, Arduino Sketch, ASP, ASP.NET, Assembly, autohotkey, awk, blank, Bourne Again Shell, Bourne Shell, C, C shell, c#, C++, C/C++ Header, C:\Windows, CCS, choco, chocolatey, cloc, cloc-1.62.exe, cloc-1.62.pl, cloc.exe, Clojure, ClojureScript, cmake, COBOL, CODE, CoffeeScript, coldfusion, ColdFusion CFScript, COMMENT, css, CUDA, cython, d, Dal, dart, DOS Batch, dtd, ECPP, erlang, expect, F#, focus, fortran 77, Fortran 90, fortran 95, Go, Grails, Groovy, Haml, Handlebars, harbour, Haskell, HLSL, HTML, IDL, install, InstallShield, Java, javascript, JavaServer Faces, JCL, JSON, jsp, kermit, Korn Shell, Kotlin, less, LEX, LISP, Lisp/OpenCL, LiveLink OScript, LUA, M4, make, matlab, maven, Modula3, MSBuild script, mumps, Mustache, MXML, NAnt script, NASTRAN DMAP, Objective C, Objective C++, Ocaml, Oracle Forms, oracle reports, pascal, Pascal/Puppet, Path, Patran Command Language, perl, php, PHP/Pascal, Pig Latin, PL/I, PowerShell, python, QML, r, Racket, Razor, Rexx, RobotFramework, ruby, Ruby HTML, rust, SASS, Scala, sed, Skill, SKILL++, SMARTY, Softbridge Basic, sourceforge, SQL, SQL Data, SQL Stored Procedure, strip-comments, Swift, Tcl/Tk, Teamcenter met, Teamcenter mth, TypeScript, Unity-Prefab, Vala, Vala Header, Velocity Template Language, Verilog-SystemVerilog, VHDL, vim script, Visual Basic, Visualforce Component, Visualforce Page, Windows Message File, Windows Module Definition, Windows Resource File, WiX include, WiX source, WiX string localization, XAML, xBase, xBase Header, xml, xquery, xsd, XSLT, yacc, YAML, 라인수, 코드

이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~

 

http://iamaman.tistory.com/1577

 

검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요.

 

cloc 의 홈 페이지는 아래와 같습니다.

 

http://cloc.sourceforge.net/

 

또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요.

 

choco install cloc

 

다운로드 주소는 아래와 같습니다.

 

http://sourceforge.net/projects/cloc/files/cloc/


현재 최신 버전은 1.62 입니다.

 

 

현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.


Perl 에 관심이 있는 분들은 cloc-1.62.pl 파일을 다운로드 받아서 소스를 살펴보는 것도 좋은 공부가 될 듯 하네요.

 

다운로드 받은 cloc-1.62.exe 파일을 cloc.exe 라는 이름의 심볼릭 링크로 해서 C:\Windows 와 같이 path 로 설정된 폴더에 넣거나 cloc.exe 로 파일명을 변경 한 후에 path 로 설정된 폴더에 넣습니다.

 

사용법은 굉장히 간단한데요~

 

CMD 창을 연 다음 아래 그림과 같이 cloc 파일명을 넣어 주고 엔터를 때리면~ 각 확장자 별로 code, blank, comment 줄 수 별로 카운트를 해서 목록으로 알려 줍니다.

 

 

위에 그림은 C++ 파일과 헤더 파일 MATLAB 파일의 Code, Blank, Comment 줄 수를 나타내 주는 것을 확인 할 수 있습니다. cloc 는 아래 주소에서 확인 할 수 있는 바와 같이 정말 다양한 언어에 대해 줄 수를 파악해 줍니다.

 

http://cloc.sourceforge.net/#Languages

 

ABAP, ActionScript, Ada, ADSO/IDSM, AMPLE, Ant, Apex Trigger, Arduino Sketch, ASP, ASP.Net, Assembly, AutoHotkey, awk, Bourne Again Shell, Bourne Shell, C, C Shell, C#, C++, C/C++ Header, CCS, Clojure, ClojureScript, CMake, COBOL, CoffeeScript, ColdFusion, ColdFusion CFScript, CSS, CUDA, Cython, D, DAL, Dart, DOS Batch, DTD, ECPP, Erlang, Expect, F#, Focus, Fortran 77, Fortran 90, Fortran 95, Go, Grails, Groovy, Haml, Handlebars, Harbour, Haskell, HLSL, HTML, IDL, InstallShield, Java, Javascript, JavaServer Faces, JCL, JSON, JSP, Kermit, Korn Shell, Kotlin, LESS, lex, Lisp, Lisp/OpenCL, LiveLink OScript, Lua, m4, make, MATLAB, Maven, Modula3, MSBuild script, MUMPS, Mustache, MXML, NAnt script, NASTRAN DMAP, Objective C, Objective C++, OCaml, Oracle Forms, Oracle Reports, Pascal, Pascal/Puppet, Patran Command Language, Perl, PHP, PHP/Pascal, Pig Latin, PL/I, PowerShell, Python, QML, R, Racket, Razor, Rexx, RobotFramework, Ruby, Ruby HTML, Rust, SASS, Scala, sed, SKILL, SKILL++, Smarty, Softbridge Basic, SQL, SQL Data, SQL Stored Procedure, Swift, Tcl/Tk, Teamcenter met, Teamcenter mth, TypeScript, Unity-Prefab, Vala, Vala Header, Velocity Template Language, Verilog-SystemVerilog, VHDL, vim script, Visual Basic, Visualforce Component, Visualforce Page, Windows Message File, Windows Module Definition, Windows Resource File, WiX include, WiX source, WiX string localization, XAML, xBase, xBase Header, XML, XQuery, XSD, XSLT, yacc, YAML

 

--strip-comments 같은 옵션을 사용하면 comment 을 지울 수도 있더군요. 외부에 코드를 보낼 때 종종 활용하게 될 것 같네요.


최근에 파이썬을 주로 사용하면서 다양한 라이브러리들을 사용하는 즐거움에 푹 빠져있다가

 

Dynamic Time Warping (DTW) 관련 라이브러리를 찾다 보니 R 관련 라이브러리가 나오더군요.

 

그래서 찾아보니 R 이라는 언어가 있더군요.

 

R programming language 는 tiobe 사이트에서 찾아보니 20 위를 차지하고 있는 언어인데~

 

아래 주소에서 소개하는 바와 같이 요즘 많이 뜨는 분야인 빅데이터와 같은 분야에서 주로 사용하는 언어 같더군요.

 

http://ko.wikipedia.org/wiki/R_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

 

아무튼 일단 관심이 가서 배워보고 싶다는 생각이 들었고~ 일단 설치를 해 봤습니다.

 

일단 R programming language 을 설치해야 하니까~ 아래 주소에서~ 사용하는 운영체제에 맞는 R 프로그램을 설치 합니다.

 

http://cran.r-project.org/

 

현재 제 컴퓨터 환경은 윈도우 7 64 비트 환경이라 아래 그림의 windows 에 들어가서~

 

 

base 에 들어가서~

 

Download R 3.1.3 for Windows 링크를 클릭해서 R 을 다운로드 받고

 

R-3.1.3-win.exe 파일을 실행해서 설치 했습니다. 특이한게 R 은 32비트와 64비트를 동시에 설치 할 수가 있더군요.


필요한 환경변수는 다음과 같습니다. 

setx R_HOME "C:\Program Files\R\R-3.2.3" /m

setx R_USER "사용자계정" /m 


다음으로 R programming language 을 좀더 편리하게 사용하기 위한 IDE 를 설치합니다.

 

R programming language 을 위한 IDE 로 Rstudio 가 있더군요.

 

Rstudio 는 아래 주소에서 다운로드 가능하고 Desktop 버전을 설치 했습니다.

 

http://www.rstudio.com/products/RStudio/

 

Open Source Edition, Commercial License 가 있는데 아래 그림과 같이 Open Source Edition 을 설치하면 됩니다.

 

Rstudio 설치는 그냥 다음 다음을 클릭하면 되고 Rstudio 를 실행해 보면 아래 그림과 같은 IDE 가 실행 됩니다.

 

이제 재미있는 R programming language 공부를 시작 할 수 있겠네요.


'programming language > R' 카테고리의 다른 글

R programming 을 위한 환경설정  (0) 2015.03.29

+ Recent posts