mkdir -p ~/Library/Perl5



Similar documents
インターネットマガジン2003年3月号―INTERNET magazine No.98

untitled

Meet-Me Number/Pattern の 設定

The Value Of Interships - Adecco Asia White Paper 2015_no1



Mac OS Xでの利用設定 マニュアル

Microsoft Word - Win-Outlook.docx

1-1 一覧画面からの印刷

Microsoft Word - 基礎編<20>siRNA設計.doc

a

*MJ-S100B

取扱説明書

*MJ-H100DX

MJ-H100BX

/ [Save & Submit Code]ボタン が 下 部 やや 左 に ありますが このボタンを 押 すと 右 上 の 小 さいウィンドウ(the results tab) が 本 物 のブラウザのようにアク ションします (ブラウザの 例 : Chrome(グーグルクロム) Firefox(

untitled

untitled

はじめに

NO


<4D F736F F D F B B838082F090DD927582B782E995FB96405F E646F6378>


SG79F095HO2

Ver 改 訂 日 付 改 訂 内 容 1

L1 What Can You Blood Type Tell Us? Part 1 Can you guess/ my blood type? Well,/ you re very serious person/ so/ I think/ your blood type is A. Wow!/ G

66期_00丁付出稿用.indd

VLOOKUP関数,IF関数

01_07_01 データのインポート_エクスポート_1

Webサービス, 軽量プログラミング言語のIPv6対応Perl編

Microsoft Word - P doc

ご 利 用 の 前 に 手 順 初 回 ご 利 用 時 に 必 ずご 確 認 ください ご 利 用 の 前 に (ご 利 用 環 境 の 確 認 ) P アクセス 方 法 (IMAGE WORKSサイトへアクセス) P 初 期 設 定 (JREのインストール) P

■ディレクトリ

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

main.dvi

PowerPoint プレゼンテーション

Microsoft Word - WBT(PP応用編).docx


Microsoft Word - TechSmith Deployment Tool Documentation.docx

目 次 1. 論 理 関 数 IF IF の 概 要 論 理 式 の 種 類 等 号 不 等 号 具 体 的 な 使 い 方 ネスト 複 数 の 条 件 を 記 述...

Microsoft Word - 311Tools_END

Microsoft Word - PrivateAccess_UM.docx

電子納品チェックシステム利用マニュアル

「給与・年金の方」からの確定申告書作成編

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

What s your name? Help me carry the baggage, please. politeness What s your name? Help me carry the baggage, please. iii


論文誌用MS-Wordテンプレートファイル

[ 使 用 するソフト アプリ] PYTHA Ver20.0 (3DCAD システム) QuickPano (ipad アプリ) Dropbox (オンラインストレージ) RadioLab(ラジオラブ)で シーンおよび QTVR 形 式 データを 作 成 価 格 :オープン

スライド 1

2016 年 度 情 報 リテラシー 次 に Excel のメニューから[ 挿 入 ]タブをクリックし 表 示 されたメニュー 内 の[グラフ]にある[ 折 れ 線 グラフ]のボタンをクリックする するとサブメニューが 表 示 されるので 左 上 の[ 折 れ 線 ]を 選 択 する [ 挿 入 ]

Internet Explorer 1. Under the Tools or Settings icon in the toolbar, click on Internet Options 2. Ensure Delete browsing history on exit box is unche

富士山チェックリスト

仕 様 変 更 5.1. 実 力 テスト 単 元 の 解 答 確 認 画 面 で 英 語 翻 訳 表 記 を 一 部 変 更 しました 5.2. レスポンシブデザイン 受 講 機 能 でホーム 画 面 のクラス 一 覧 にクラスインフォメーションの 未 読 件 数 を 表 示 するように 変 更 し

Microsoft Word - 修正_作業手順書.docx

Microsoft Word - KUINS-Air_W10_ docx

2 研 究 資 源 共 通 化 統 合 検 索 システムソフトウェア 利 用 者 用 マニュアル(ゲートウェイシステム) 目 次 1. はじめに 主 な 利 用 の 流 れ 検 索 検 索 画 面 検 索 画 面 の 設 定...

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

NSR-500 Create DVD Installer Procedures

きずなプロジェクト-表紙.indd

(Microsoft Word - Word\211\236\227p8\217\315.docx)

改 訂 履 歴 訂 番 日 付 頁 変 更 内 容 /02/28 - 新 規 作 成 /11/07 表 紙 タイトルを 修 正 修 正 前 : 東 日 本 大 震 災 アーカイブデータベースシステム 修 正 後 : 災 害 アーカイブデータベースシステム 改

スライド 1

三菱衣類乾燥除湿機取扱説明書

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

PowerPoint Presentation

Acrobat早分かりガイド

\615L\625\761\621\745\615\750\617\743\623\6075\614\616\615\606.PS

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

Microsoft Word - 09-  研究計画 シラバス 英語科

k_setumeikai_siryo

file:///L|/kajo/_RESOURCE/index.html

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

1 はじめに 1.1 アドインの 機 能 このツールは Microsoft Excel 用 のアドインです 本 アドインには 下 記 の 機 能 があります スペルと 文 章 のチェック 機 能 Microsoft Word の スペルチェックと 文 章 校 正 の 機 能 を 使 用 して Exc

ご 注 意 (1) 本 書 の 内 容 の 一 部 又 は 全 部 を 無 断 で 転 載 することは 禁 止 されています (2) 本 書 の 内 容 は 将 来 予 告 無 しに 変 更 することがあります (3) 本 書 の 内 容 は 万 全 を 期 して 作 成 しておりますが ご 不 審

Vol.7

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること

2 Web ページの 文 字 サイズを 変 更 する Microsoft Internet Explorer 8 では 文 字 のサイズを 変 更 して Web ページをより 見 やすくする ことができます 文 字 のサイズを 変 更 する 場 合 は 画 像 やコントロールは 元 のサイズが 維

縦 計 横 計 をSUM 関 数 で 一 度 に 計 算 する 縦 横 の 合 計 を 表 示 するセルが 計 算 対 象 となる セルと 隣 接 している 場 合 は 一 度 に 合 計 を 求 め ることができます 1 計 算 対 象 となるセル 範 囲 と 合 計 を 表 示 する セル 範

<82C582F182B382A2322E3594C5837D836A B2E786C73>

<4D F736F F F696E74202D E738E7B8DF48C9F8DF D836A B208F8994C52E B8CDD8AB B83685D>

PowerPoint Presentation

0

取扱説明書

SoftBank 202F 取扱説明書

Z7000操作編_本文.indb

スライドの 編 集 とリンク スライドのレイアウトやデザインが 決 まったら 文 字 の 編 集 をしたり スライドの 順 序 変 更 やリンク 設 定 をして 見 栄 えの 良 いプレゼンテーションを 作 成 しましょう ファイル MP05 完 成.ppt を 開 き 内 容 を 編 集 していき

FAX-760CLT

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

HTG-35U ブルーバック表示の手順書 (2014年12月改定)

2

2

2

Microsoft Word - word_05.docx

エ CarotDAV が 起 動 すると 次 のようなウィンドウが 表 示 されます メニューバーにある File から New Connection の WebDAV を 選 択 します オ 次 のような 設 定 画 面 が 表 示 されたら General タブでネットワークアドレスなどを 設

Microsoft PowerPoint - KeySQL50_10g_vlo3.ppt

PowerPoint プレゼンテーション

ドライバインストールガイド

d_cj01

2

Transcription:

CPAN の 使 い 方 2009/5/7 斎 藤 輪 太 郎 CPAN(http://www.cpan.org/)は Comprehensive Perl Archive Network の 略 で Perlで 作 成 されたソフトウェアやその 関 連 文 書 の 巨 大 な 集 合 体 です 多 くの 開 発 者 たちが 開 発 し た 膨 大 な 量 のPerlプログラムがCPANに 登 録 されています 従 ってソフトウェア 開 発 に 先 立 ってまず 自 分 が 開 発 しようとしているソフトウェアと 同 じ 機 能 を 持 つものがCPANに 登 録 されていないかを 調 べ もし 登 録 されていればそれを 利 用 すべきでしょう Perlプログラマ は 積 極 的 にCPANを 利 用 することで 開 発 にかかる 時 間 を 大 幅 に 削 減 することができるので す 1. 初 期 設 定 root 権 限 を 持 たない 一 般 ユーザ 向 けの CPAN の 初 期 設 定 方 法 を 紹 介 します 1.1 モジュールダウンロードディレクトリの 作 成 自 分 のホームディレクトリ 下 に CPAN からモジュールをダウンロードするためのディレク トリを 作 成 します この 場 合 はディレクトリ 名 は 任 意 です mkdir p ~/Library/Perl5 1.2 CPAN 設 定 ファイルの 作 成 CPAN 用 の 設 定 ファイルを 以 下 のように 決 められたディレクトリに 作 成 します mkdir -p ~/.cpan/cpan echo '$CPAN::Config = {}' > ~/.cpan/cpan/myconfig.pm 1.3 CPAN 対 話 モードの 起 動 CPAN 対 話 モードに 入 ります cpan すると 様 々な 表 示 が 出 ます 基 本 的 にはリターンキーを 押 せば OK ですが 以 下 に 示 すい くつかの 箇 所 では 定 められた 入 力 を 行 います PREFIXの 設 定 では 1.1 モジュールダウンロードディレクトリの 作 成 で 作 成 したディレ クトリ 名 を 使 用 します

Every Makefile.PL is run by perl in a separate process. Likewise we run 'make' and 'make install' in processes. If you have any parameters (e.g. PREFIX, LIB, UNINST or the like) you want to pass to the calls, please specify them here. If you don't understand this question, just press ENTER. Parameters for the 'perl Makefile.PL' command? Typical frequently used settings: PREFIX=~/perl non-root users (please see manual for more hints) Your choice: [] PREFIX=~/Library/Perl5/ LIB=~/Library/Perl5/lib INSTALLMAN1DIR=~/Library/Perl5/man1 INSTALLMAN3DIR=~/Library/Perl5/man3 これを 入 力 改 行 はここだけ 地 域 の 問 い 合 わせには(2) Asia を 選 びます First, pick a nearby continent and country (you can pick several of each, separated by spaces, or none if you just want to keep your existing selections). Then, you will be presented with a list of URLs of CPAN mirrors in the countries you selected, along with previously selected URLs. Select some of those URLs, or just keep the old list. Finally, you will be prompted for any extra URLs -- file:, ftp:, or http: -- that host a CPAN mirror. (1) Africa (2) Asia (3) Central America (4) Europe (5) North America (6) Oceania (7) South America Select your continent (or several nearby continents) [] 2 入 力 国 は(5) Japan を 選 びます Sorry! since you don't have any existing picks, you must make a

geographic selection. (1) China (2) Hong Kong (3) Indonesia (4) Israel (5) Japan (6) Republic of Korea (7) Russia (8) Singapore (9) Taiwan (10) Thailand (11) Turkey (12) Viet Nam Select your country (or several nearby countries) [] 5 さらに ftp サイトをいくつか 選 びます Sorry! since you don't have any existing picks, you must make a geographic selection. (1) ftp://ftp.dti.ad.jp/pub/lang/cpan/ (2) ftp://ftp.jaist.ac.jp/pub/cpan/ (3) ftp://ftp.kddilabs.jp/cpan/ (4) ftp://ftp.nara.wide.ad.jp/pub/cpan/ (5) ftp://ftp.riken.jp/lang/cpan/ (6) ftp://ftp.ring.gr.jp/pub/lang/perl/cpan/ (7) ftp://ftp.u-aizu.ac.jp/pub/cpan (8) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/ Select as many URLs as you like (by number), put them on one line, separated by blanks, e.g. '1 4 5' [] 1 2 3 4 5 6 7 8 これを 入 力 以 下 のように CPAN のコマンドプロンプトに 戻 ったら cpan> o conf commit として 設 定 を 保 存 し 最 後 に q と 入 力 してで 抜 けます cpan> q

1.4 環 境 変 数 の 設 定 環 境 変 数 PERL5LIB を Perl モジュールが 作 成 されるディレクトリ 名 にセットします setenv PERL5LIB ~/Library/Perl5/lib/ これは1.1 モジュールダウンロードディレクトリの 作 成 で 作 成 したディレクトリの 下 にな りますが 具 体 的 なディレクトリ 名 はシステムによって 異 なるので 一 度 2.2 CPANモジュ ールのインストール でCPANのモジュールをダウンロードして それがどこにダウンロー ドされたか 確 かめるといいでしょう なお echo setenv PERL5LIB ~/Library/Perl5/lib/ >> ~/.cshrc とすると 毎 回 シェルの 利 用 を 開 始 する 度 に 環 境 変 数 が 自 動 的 に 設 定 されます 上 記 環 境 変 数 の 設 定 は C シェルの 場 合 を 例 にしていますが bash などのシェルの 場 合 は echo export PERL5LIB=~/Library/Perl5/lib/ >> ~/.bashrc とします

2. CPAN の 利 用 それでは 初 期 設 定 ができたら 次 に CPAN に 登 録 されているモジュールを 使 用 する 方 法 を 紹 介 します 2.1 モジュールの 探 索 まず CPAN の 中 から 自 分 の 目 的 に 合 ったモジュールを 探 索 するところから 始 めます ここ では 与 えられた 要 素 の 集 合 に 関 して 全 ての 順 列 を 求 めるモジュールを 探 してみましょう つまり 例 えば ( a, b, c )が 与 えられた 場 合 ( a, b, c ), ( a, c, b ), ( b, a, c ), ( b, c, a ), ( c, a, b ), ( c, b, a )を 自 動 的 に 出 力 するようなモジュールを 探 します まずは http://search.cpan.orgをブラウズして 下 さい 順 列 は 英 語 で permutation なので テキスト 入 力 位 置 に permutation と 入 力 し 検 索 を 開 始 します すると 以 下 のようにいくつかの 候 補 が 出 てきます

黄 色 い がユーザによる 評 価 を 表 しています ここでは 評 価 が 比 較 的 高 い Math::Combinatorics を 見 てみましょう Math::Combinatorics の 文 字 をクリックすると このモジュールに 関 する 詳 しい 説 明 を 見 ることができます Synopsis( 概 要 )のところを 見 る と use Math::Combinatorics; my @n = qw(a b c); print "combinations of 2 from: ".join(" ",@n)." n"; print "------------------------".("--" x scalar(@n))." n"; print join(" n", map { join " ", @$_ } combine(2,@n))," n"; print " n"; print "permutations of 3 from: ".join(" ",@n)." n"; print "------------------------".("--" x scalar(@n))." n"; print join(" n", map { join " ", @$_ } permute(@n))," n"; Output: combinations of 2 from: a b c ------------------------------ a b a c b c

permutations of 3 from: a b c ------------------------------ a b c a c b b a c b c a c a b c b a とあります どうやら Math::Combinatorics に 含 まれる permute という 関 数 を 使 えば 目 的 のものが 得 られそうです そこで Math::Combinatorics の 中 の permute を 使 う 方 法 を 解 説 していきます 2.2 CPAN モジュールのインストール CPAN のモジュールをインストールするにはまず cpan と 入 力 して cpan を 起 動 した 後 install Math::Combinatorics とします インストールが 無 事 終 了 したら q で 抜 けましょう 以 下 インストール 中 の 画 面 の 一 例 です cpan> install Math::Combinatorics 入 力 CPAN: Storable loaded ok LWP not available CPAN: Net::FTP loaded ok : : モジュールがインストールされた 場 所 Installing /home/rsaito/cnsimac/library/perl5/lib/math/combinatorics.pm Installing /home/rsaito/cnsimac/library/perl5/man/man3/math::combinatorics.3pm Writing /home/rsaito/cnsimac/library/perl5/lib/darwin-thread-multi-2level/a uto/math/combinatorics/.packlist Appending installation info to /home/rsaito/cnsimac/library/perl5/lib/darwin-thread-multi-2level/p erllocal.pod /usr/bin/make install -- OK

cpan> q 入 力 2.3 CPAN モジュールの 使 用 それではインストールしたモジュールの 中 の 関 数 を 実 際 に Perl のプログラムから 使 用 して みましょう 以 下 のように use Math::Combinatorics;でモジュールの 使 用 宣 言 を 行 ってから そこに 含 まれる 関 数 permute を 使 用 します #!/usr/bin/env perl use Math::Combinatorics; my @test_array = ( a, b, c ); my @test_result = permute(@test_array); foreach my $per (@test_result){ print join(, @$per), n ; } 実 行 結 果 : a b c a c b b a c b c a c a b c b a