mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, September 12, 2006

[Perl] CPAN의, 펄 모듈 수동 다운로드/설치법 - 순수한 펄로 된 .pm 파일


CPAN (Comprehensive Perl Archive Network) 이라는 사이트는, 전세계의 펄 모듈들을 한데 모아 놓은 거대한 창고입니다. 여기서 펄 모듈들을 무료로 다운받아서 사용할 수 있습니다.


(2024-06-06: search.cpan.org 라는 옛주소를 metacpan.org 라는 새 주소로 업데이트했습니다.)

CPAN이 올해로 10주년이 되었기에, 이렇게 먹음직한 생일 케이크가 있습니다.

그런데 모듈의 설치법이 좀 까다롭습니다. CPAN의 펄 모듈들의 상당수는 유닉스용입니다. 순수한 펄로만 이루어진 모듈은 괜찮지만, C언어로 작성된 펄 모듈은 컴파일을 해주어야 하기에, 윈도우용 펄에서 사용하려면 상당히 어렵습니다. (C로 작성된 펄 모듈은 .xs 라는 확장자를 가집니다.) 물론 액티브펄에서는 PPM 명령을 사용하면 됩니다. ▶▶ Perl] PPM 으로 Win32 펄 모듈 인스톨하는 법 / 윈도우용 자동설치


여기서는, 순수한 펄로 되어 있는 모듈을 다운받아서 수동으로 설치하는 방법을 간단히 설명하겠습니다. 순수한 펄로만 이루어진 모듈은, 수동으로 설치하는 것이 오히려 간편하다고 생각됩니다.

모듈의 압축 파일 속에서, .pm 이라는 확장자를 가진 파일만 뽑아내어, 라이브러리 디렉토리에 카피하는 방법입니다.



준비


* 윈도우에 액티브펄(ActivePerl)을 설치합니다. <- 이 게시물의 아래쪽에 사용자 라이브러리 폴더를, 환경 변수에 추가하자 라는 곳에, 모듈을 넣을 폴더를 별도로 추가하는 방법이 있습니다. 펄 모듈을 설치하기 위해서는, 모듈이 들어갈 lib 폴더(디렉토리)를 별도로 지정하는 것이 좋습니다. 기본 모듈들과 사용자가 설치한 모듈을 구분하기 위해서입니다. 물론 필수적인 것은 아닙니다.




펄 모듈 설치법 예제


Math::Fraction 이라는 모듈을, 윈도우용 액티브펄에 설치하는 것을 예로 들었습니다. 소수를 분수로 바꾸는 등의 기능이 있는 모듈입니다: ▶▶ [Perl/펄] 소수를 분수로 변환 / 분수를 소수로 바꾸기 - Math-Fraction 참고

* 위의 CPAN 사이트의 검색창에서, Math::Fraction 이라고 검색하면

Math::Fraction
To Manipulate Exact Fractions (v.53b, Beta Release)
Fraction-v.53b - 02 Feb 1998 - Kevin Atkinson


이런 모듈이 나옵니다. 모듈의 제목을 클릭하면 나오는, 모듈 설명 페이지에 "Download: Fraction-v.53b.tar.gz" 라는 다운로드 링크가 있습니다. 그것을 클릭하여 "Fraction-v.53b.tar.gz" 라는 압축파일을 다운로드받습니다.

* Fraction-v.53b.tar.gz 파일을 WinRAR 로 내부를 들여다보면, Fraction.pm 이라는 파일이 있습니다. 이것이 펄 모듈의 본체입니다. 반면 .xs 라는 확장자의 파일은 없습니다. 만약 .xs 라는 확장자의 파일이 들어 있다면 그 모듈은 순수한 펄이 아니고 C언어로 되어 있는 것이기에, 여기서 소개하는 방법으로는 설치하기 힘듭니다. PPM으로 다운받아야 합니다: ▶▶ Perl] PPM 으로 Win32 펄 모듈 인스톨하는 법 / 윈도우용 자동설치


만약 윈도우 환경변수의 PERLLIB 가
D:\WINDOWS_\Programs\perl_\site\lib
이렇게 되어 있다면, lib 폴더 밑에 Math 라는 폴더를 만듭니다. Fraction 이라는 모듈이 Math 카테고리에 있기 때문.

D:\WINDOWS_\Programs\perl_\site\lib\Math
이제 위의 Math 폴더에 Fraction.pm 파일을 집어 넣습니다.


* 펄이 Math::Fraction 모듈을 제대로 인식하는지 다음과 같은 방법으로 알아봅니다: ▶▶ [Perl] 특정 펄 모듈이 이미 설치되어 있는지 확인하는 배치 파일

만약 인식하지 못한다면, 폴더의 위치가 정확한지 확인해봅니다.




tag: perl
Perl | 펄

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top