手元 PC に実行環境を構築する方法

2 minute read

必要なもの

  • ハードウエアの要件
    • 空きHDD容量5GB以上が望ましい
    • メインメモリ8GB以上が極めて望ましい
    • インターネットへ常時接続されていること.(接続された状態で作業する)
  • OSの要件
    • Windows 7以上, Windows10 64bitを推奨, … または
    • MacOSX 10.8以上, 10.13以上を推奨, … または
    • Linux など
  • 用いるユーザアカウントの要件
    • 管理者アカウント
      • アプリケーションをインストール可能な権限を持つこと
    • そのアカウント名が「半角英数字」のみで構成されること
      • 「半角文字」とは、「かな漢字変換」システムを用いずに入力できる文字とみなしてください
      • すなわち,空白,記号,漢字, かな, ハングルなどを含んではいけない
      • そのようなアカウントを用意していなければ,新たにアカウントを作成し,今後そのアカウントで作業せよ
  • 既定のWeb ブラウザとして、現代的な Web ブラウザが設定されていること
  • 他のソフトウエアとの競合
    • 以下の説明は、Julia と競合するソフトウエアがインストールされていないことを前提とする
      • 特に、下記で説明する PyPlot パッケージは、インストール済の Python言語の処理系と競合する可能性がある

セキュリティ対策ソフトとの競合

  • Julia が用いるパッケージの設置を妨害するセキュリティ対策ソフトがあります
    • カスペルスキーが、以下の PyPlot パッケージの設置を妨害することが報告されました
  • セキュリティ対策ソフトの機能を一時的に停止してみてください

Julia のダウンロード

  • Julia 言語のダウンロードのページを閲覧する。 https://julialang.org/downloads/
  • Current stable release の節に進む
    • 2020年9月23日時点の最新版は version 1.5.2 である。(以下は v1.5.1当時)

JuliaBinary

Julia のインストール Windows 向け

  • ダウンロードした exe ファイルをダブルクリックする
  • Install ボタンを押して,作業を進める
    • インストール先ディレクトリは、そのままでよい

win-julia-install1

  • Installation Successfull の窓が出たら、何も選ばす Finish ボタンを押してよい

win-julia-install2

  • デスクトップにできたアイコン win-julia-icon をクリックして起動できたらOK
    • 起動できない場合は、OS やウイルス対策ソフトが、ダウンロードしたアプリケーションのインストールや起動を阻止していないか確認してください。信用できる作業を行っているなら、阻止を解除してください
  • パッケージのインストール:準備0 に進む

Julia のインストール MacOS 向け

  • ダウンロードした dmg ファイルをダブルクリック
  • 解凍できたら,以下の画面になる

mac-julia-install

  • Julia-1.5.appApplications フォルダにドラッグする
  • Application フォルダーの Julia アイコン mac-julia をクリックして起動できたらOK
    • 起動できない場合は、OS やウイルス対策ソフトが、ダウンロードしたアプリケーションのインストールや起動を阻止していないか確認してください。信用できる作業を行っているなら、阻止を解除してください
    • MacOS が Julia の起動を阻止している場合:「システム環境設定」> 「セキュリティとプライバシー」> [一般]。「ダウンロードしたアプリケーションの実行許可:」が灰色になっていたら、ロック解除して、「App Store と確認済みの開発元からのアプリケーションを許可」を選択
  • パッケージのインストール:準備0 に進む

パッケージのインストール:準備0

  • ファイル・エクスプローラ(Windows) またはFinder(Mac)を起動する
  • 自分のホームディレクトリ(フォルダー)に移動する.
    • アカウントが hs なら,ホームディレクトリは,
      • Windows なら c:¥users¥hs
        • 円マーク ¥ の代わりに、バックスラッシュ \ で表示される場合がある
      • MacOSX なら /Users/hs
  • ホームディレクトリに .julia という名前のディレクトリ(フォルダー) があれば,それを削除する

パッケージのインストール:準備1

CONDA_JL_VERSION

  • Julia を起動する
  • プロンプト julia> は,命令を待ち受ける状態である(コマンド・モード)
  • 1+1 を打ち込んだ後 ENTERキー を押す。計算結果 2 が表示される。
    • 以後 [ENTER] は「 ENTER キーを押すこと」を意味する
  • 次の文を打ち込む。全て半角文字である。大文字・小文字は区別される

    ENV[“CONDA_JL_VERSION”]=3 [ENTER]

  • 次の文を打ち込む。全て半角文字である。大文字・小文字は区別される

    ENV[“MPL_BACKEND”]=“TkAgg” [ENTER]

パッケージのインストール:Unitful

Uniftul

  • ] キーを押すと,プロンプトが pkg> に変わる(パッケージ・モードに入る)
  • 次の文を打ち込む。

    add Unitful [ENTER]

  • 新しくパッケージを入れる場合には、たくさんのメッセージが出る。赤字のテキストはエラーメッセージである。
    • 比較的親切なメッセージが表示される
      • 以下のメッセージは、パッケージが見つからないことを意味する。add の後に正しいパッケージ名をタイプする。

        ERROR: The following package names could not be resolved:

      • 以下のメッセージは、インターネット接続が切断された可能性を示唆する

        Warning: Some registries failed to update

      • パッケージ一覧の更新中は、パッケージの追加が失敗する。この場合は、5分程度経過してから、再び試す。
  • pkg> プロンプトが出るまで待つ。
  • コントロール CTRL キーを押しながら c を押す(パッケージ・モードから抜ける)
    • 以後 [CTRL]+c は「コントロールキーを押しながら c を押すこと」を意味する
  • julia> プロンプトが出ているはず(現在コマンド・モードである)
  • 次の文を打ち込む。エラーメッセージが出ないことを確認する。

    using Unitful [ENTER]

    • 比較的親切なメッセージが表示される
      • 以下のメッセージは、上の add Unitful が失敗したことを意味する。

        Run import Pkg; Pkg.add("Unitful") to install the Unitful package.

      • 上の指示に従い import Pkg; Pkg.add("Unitful") と打ち込んでみる
  • さらに,次のように打ち込む

    1u”m” [ENTER]

  • 計算結果 1 m または 1 u"m" が返ればOK

パッケージのインストール:PyPlot

PyPlot

  • ] キーを押して、パッケージモードに入る。プロンプトが pkg> に変わる
  • 次の文を打ち込む。

    add PyPlot [ENTER]

    • 新しく PyPlot パッケージを導入する場合には10分以上かかる場合がある
  • pkg> プロンプトが出るまで待つ。
  • [CTRL]+c を押して、パッケージ・モードを抜ける。プロンプトは julia> に戻る
  • 次の文を打ち込む。エラーメッセージが出ないことを確認する。

    using PyPlot [ENTER]

    • 新しく PyPlot パッケージを起動する場合には10分以上かかる場合がある
  • julia> プロンプトが出るまで待つ。
    • 始めて実行する場合には数分かかる
    • エラーメッセージ(英語)が出たら、指示に従う
      • 例えば Please run Pkg.build("PyCall") というメッセージが出たら、

        Pkg.build(“PyCall”) [ENTER]

  • julia> プロンプトに対して、次のように打つ

    plot([1,3,2]) [ENTER]

  • グラフが表示されたらOK

PyPlot_plot

パッケージのインストール:IJulia = Jupyter notebook (1)

  • ] キーを押してパッケージモードへ.プロンプトは pkg>
  • add IJulia [ENTER] と打ち込む.
    • 新しく IJulia パッケージを入れる場合には10分以上かかる場合がある
    • 途中で、以下のメッセージが出たら、ENTER キーを押して進める

      install Jupyter via Conda , y/n? [y]:

  • [CTRL]+c を押してコマンドモードへ.プロンプトは julia>
  • using IJulia [ENTER] と打つ
    • 新しく IJulia パッケージを起動する場合には10分以上かかる場合がある
    • 途中で、以下のメッセージが出たら、ENTER キーを押して進める

      install Jupyter via Conda , y/n? [y]:

  • プロンプト julia> が出たら notebook() [ENTER] と打つ
  • ブラウザが立ち上がるはず(次の節へ)
    • ブラウザが立ち上がらない場合は
      • 既定のブラウザが設定されていることを確認する(本ページ冒頭の「必要なもの」 > 「既定のWebブラウザ」を参照)
      • セキュリティ設定やウイルス対策ソフトがブラウザの起動を阻止してないか確認する

start-ijulia

パッケージのインストール:IJulia = Jupyter notebook (2)

  • ブラウザに Jupyter notebook の起動画面が表示される
  • 画面右側の New ボタンを押す.
  • Julia 1.5 を選んで起動する

    start-jupyter

パッケージのインストール:IJulia = Jupyter notebook (3)

  • 起動した Notebook 上で作業する

jupyter-session1

  • セル内で命令を書く
    • 1+1 と打って、[SHIFT] キーを押しながら[ENTER] キーを打つと実行される。
      • 以後 [SHIFT]+[ENTER] は、「[SHIFT] キーを押しながら[ENTER] キーを打つ」を意味する

jupyter-session2

  • セル内に、次のように打つ

    using PyPlot [SHIFT]+[ENTER]

    • エラーメッセージ(英語)が出たら、指示に従う
      • 例えば Please run Pkg.build("PyCall") というメッセージが出たら

        import Pkg; Pkg.build(“PyCall”) [SHIFT]+[ENTER]

  • セル内で、次のように打つ

    plot([1,3,2]) [SHIFT]+[ENTER]

  • ブラウザ内にグラフが描かれれば ok

jupyter-session3

  • Jupyter notebook を終了するには
    • 右上の Logout ボタンを押す

jupyter-session3

  • 以上で構築作業は終了

授業開始時の操作

  • プログラミング開始時に Jupyter notebook を起動する
    • Julia を起動
    • julia> プロンプトに対して、以下のように順に打ち込む

      using IJulia [ENTER]

      notebook() [ENTER]

    start-notebook

    • Jupyter notebook のホーム画面が表示される

    start-jupyter

  • 新しい notebook を作成する
    • 画面右側の New ボタンを押す.
    • Julia 1.5 を選ぶ

      start-jupyter

  • コードセルにプログラム片を入力し、[SHIFT]+[ENTER] キーを押すと実行される

  • たまに [File] メニューから [Save and CheckPoint] を選ぶ(保存)
    • ホームディレクトリの下に、拡張子 .ipynb のファイルが保存される

    jupyter-session3

  • Notebook名を変更する
    • Notebook を作成した直後の名前は Untitled+数字 である
    • ページ上部のNotebook名をクリックすると、新しい名前を入れるテキストボックスが表示される
      • 新しい名前を入れて Rename ボタンを押すと変更される
        rename-notebook
  • Notebook ファイルをローカルPCに保存する
    • [File] メニューから [Download As]
    • そのサブメニューから [Notebook (.ipynb)]
  • notebook の編集を終える
    • [File] メニューから [Download As]
    • そのサブメニューから [Notebook (.ipynb)]
  • Jupyter notebook を終了するには
    • 右上の Logout ボタンを押す