Juliaやってみよう。二日目。Juliaのアップデート、IJulia
さて、昨日に引続き、今日もちょこちょこやっていきます。
今日は、Juliaをv0.5からv0.6にアップデートして、それからJupyter notebookのJulia用であるIJuliaで遊んでみます。
Juliaをアップデート
ウィンドウズなので、Ubuntuのようにapt-getする訳にはいきません。
sudo apt-get dist-upgrade julia
スタートボタンからJuliaを見に行くとUninstallerがありました。たぶん旧バージョンを残したまま、新しいのをインストールすることもできるっぽいですが、べつにまだ始めたばかりで旧バージョンでしか動かないようなコードもないので、今回はまっさらにアンインストールして、最新版をインストールでいいか。
C:\Users\ユーザー名\AppData\Local\Julia-0.6.0
インストール先にバージョン名が入っているので、旧バージョンと混在できるのでしょう。あとはウィンドウズのPATHの設定で切り替えるのだと想像。Pythonもそんな感じ。Condaならコマンドで切り替え。
IJuliaのインストール
公式サイトにあったIJuliaのチートシートをみながら使ってみる。
using IJulia
するとPkg.add("IJulia")しろと怒られる。Pkg.status()してみると、パッケージなにもはいっていない。昨日のv0.5は多分以前ちょっとだけIJuliaを起動してみた残骸だったと思い当たる・・。
おとなしく
Pkg.add("IJulia")
してみる。依存性とか勝手に入ると想像した通り、色々とインストールされた。
JupyterがPythonに依存するあたりで、condaがJupyterを最新版に保っていたりとしている感じに見える。結構かかった。
あとは昨日のplotライブラリのGRも追加してみる。
Pkg.add("GR")
うむ。問題なく終了。
IJuliaの起動
using IJulia
したいところだけど、Jupyterって起動したときのcmdのパスから起動するので、まずは適当なパスにcdしたい。
公式サイトのドキュメンテーションみるとFile Systemの項目にcdというコマンドがある。
cd("C:\\projects\\julia\\test1")
なんて感じで大丈夫だった。バックスラッシュは二重にしてエスケープするかフォーワードスラッシュにしないとだめ。あと、cdの後にスペースいれて
cd ( "path" )
なんてやるとエラー。なるほど。あとダブルクォーテーションじゃないと怒られる。PythonならシングルでもOKだし、括弧の前にスペースあっても大丈夫だと思う。この辺のルールは厳密な方が、みんなの書くコードが統一されて読みやすくなっていいと思う。Pythonで多くの人々がこの恩恵を思い知ったのでJuliaにも引き継がれているのかな。
pwd()
とすると現在のワーキングディレクトリが表示される。
using IJulia
してから、
IJulia.notebook()
もしくは単に
notebook()
でJupyter notebookのJulia用、IJuliaが起動。
おお、homedir()で出てくるC:\Users\ユーザー名で起動したぞ。
Pythonだと起動した時のパスでJupyter立ち上がった気がするが、IPython notebookのときの記憶だし、最近は違うのだろうか。
IJuliaのnotebookサーバーの終了の仕方もよくわからない。PythonならcmdにCtrl+C送ればよかったが、juliaのコンソールだとだめっぽい。しょうが無いのでコンソールごと終了。
notebookコマンドにパスを渡して起動してみたい。プロンプトにはてなマークを入力するとプロンプトが
julia>
から
help?>
に切り替わって、そこでnotebookとするとドキュメンテーションがでてきた。なるほどdir=で指定するのね。
ちなみにエクスプローラーのアドレスをマウスでドラッグして、Juliaのコンソールに落とすとドロップされる。
スタートメニューに追加されているJupyter notebookのショートカットからだとCtrl+C効くけどJuliaのコンソールは相変わらず受付ない。でもHelpにコンソールを終了すれば良いとも書いてあるので、まいっか。
さて、JupyterのHomeの右上にあるnewボタンからJulia v0.6を選択して、ノートブックを作成。Untitledをクリックしてタイトル変更。
適当にプロットしてみた。inlineやんないとプロットが別ウィンドウに出てきた。セミコロンで出力抑制とかPythonだな。つーか、よく考えるとlinspaceを0から始めて100要素なら99で終わるべきだった・・・。
要素ごとの階乗でスペースしてドットしてハットするのは数学っぽくっていいね。numpyだと x ** 2 とやるので、xがベクターだと知らないとスカラーに見えてしまう。
まあなんとなくわかってきたぞ。今日はここまで。
« Juliaやってみよう。一日目。GRでプロット。 | トップページ | Juliaやってみよう。三日目。MATLABコードを翻訳してみる。 »
「Python」カテゴリの記事
- Noteの記事をPythonでバックアップしといた。(2021.05.05)
- JupyterLabでも好きな外部エディターを使いたい!(2018.05.02)
- ローカルエリア内のJupyterLabサーバーにLAN経由で接続する。(2018.05.02)
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
- Juliaやってみよう。四日目。@timeでプロファイリング(2017.07.16)
「Julia」カテゴリの記事
- Juliaやってみよう。五日目。Pythonと速度比較。(2017.08.01)
- Juliaやってみよう。四日目。@timeでプロファイリング(2017.07.16)
- Juliaやってみよう。三日目。MATLABコードを翻訳してみる。(2017.07.15)
- Juliaやってみよう。二日目。Juliaのアップデート、IJulia(2017.07.13)
- Juliaやってみよう。一日目。GRでプロット。(2017.07.12)
« Juliaやってみよう。一日目。GRでプロット。 | トップページ | Juliaやってみよう。三日目。MATLABコードを翻訳してみる。 »
コメント