木村
木村/Research Subject
木村/Meeting

Index of Tables(Memo)†

HomeBrew†

HomeBrewはMacOSに提供されているアプリケーション一元管理ツールです.
インストールするパッケージと依存関係にある必要なものを自動的に補完し,
また,アンインストールの際に不要なゴミを残さずにクリーンにアンインストールが可能です.
MacOSを使用している人にオススメのツールです.

  1. HomeBrew インストール

    ターミナルを起動し,以下のコマンドを実行します.
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    実行すると途中で,
    Press RETURN to continue or any other key to abort
    と表示されるのでEnterを押します.
    その後,パスワードが要求されるので,自分のアカウントのパスワードを入力してください.
    しばらくするとHomeBrewのインストールが完了します.

  2. HomeBrewのチェック(飛ばしても大丈夫)
    $ brew doctor
    Your system is ready to brew.
    と表示されればOK.
    もし,Worningが出ても対処コマンドが表示されるので,そのコマンドを実行すれば大丈夫.

  3. HomeBrewの更新
    $ brew update
    Already up-to-date.
    HomeBrewの更新はこまめに行いましょう.

  4. インストール済みパッケージの確認・アンインストール

    以下のコマンドを実行すると,インストール済みのパッケージが確認できます.
    & brew list
    また,パッケージのアンインストールは,
    $ brew uninstall 'パッケージ名'
    で実行できます.

Pythonの開発環境構築(pyenv)†

  1. pyenvのインストール

    pyenvはHomeBrewを使ってインストールしましょう.コマンドは以下のものを実行します.
    $ brew install pyenv
    実行後は,パスを通すために以下のプロファイル書き換えのコマンドを実行します.
    $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    $ exec $SHELL -l

    ※注意事項:Mac OS Catalina以降は,シェルがbashからzshに変更されているため,Catalina OSをしようしている方は以下を参照してください.
    $ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    $ exec $SHELL -l
  1. Python(Anaconda)のインストール

    以下のコマンドでインストール可能なバージョンが表示されます.
    $ pyenv install -l
    自分の構築したい開発環境に応じてインストールするバージョンを変えましょう.
    ※Python2系はMacOSに標準インストールされています.

    今回は,Python3系のインストールを紹介します.
    Python3系をインストールしたい場合は,anaconda3-x.x.xのいずれかをインストールしましょう.
    $ pyenv install anaconda3-x.x.x
    $ pyenv global anaconda3-x.x.x
    globalは開発環境の変更宣言です.これでPython3系が利用できるようになりました.
    ※ディレクトリごとに開発環境を変えるlocalもありますが,今回は説明を省きます.

  2. Pythonのバージョン確認

    以下のコマンドでインストールされているPythonのバージョン一覧が確認できます.
    $ pyenv versions
  3. Jupyter Notebook・Jupyter Labの利用(Labの推奨)
    $ jupyter notebook
    あるいは,
    $ jupyter lab
    をターミナルで実行することによりそれぞれ起動することができます.
    現在,Notebookの開発は行われておらず,Labの開発が進められています.
    なので,Jupyter Labの利用を推奨します.

    control + cを押すと,
    Shutdown this notebook server (y/[n])?
    と表示されるので,yを入力しEnterを押すと元のシェルに戻ります.

JDKのインストール†

  1. Javaの過去のバージョンをインストールするために,まずhomebrew-cask-versionsをHomebrewに追加します.
    $ brew tap homebrew/cask-versions

  2. Javaのインストール

    Java(最新のバージョン:2019年7月5日現在の最新バージョンはJava SE 12)
    $ brew cask install java
    Java 11
    $ brew cask install java11
    Java 8(ライセンスの関係上インストールできないので違うものを代用)
    $ brew cask install adoptopenjdk8
    または,
    $ brew cask install corretto8

  3. インストール済みのJDKの確認
    $ /usr/libexec/java_home -V
    Matching Java Virtual Machines (3):
        12.0.1, x86_64: "OpenJDK 12.0.1"    /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home
        11.0.2, x86_64: "OpenJDK 11.0.2"    /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home
        1.8.0_212, x86_64:  "AdoptOpenJDK 8"    /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
    
    /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home
    $ /usr/libexec/java_home --help
    Usage: java_home [options...]
        Returns the path to a Java home directory from the current user's settings.
    
    Options:
        [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
        [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
        [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
        [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
        [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
        [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
        [-R/--request]                   Request installation of a Java Runtime if not installed.
        [-X/--xml]                       Print full JVM list and additional data as XML plist.
        [-V/--verbose]                   Print full JVM list with architectures.
        [-h/--help]                      This usage information.

  4. JDKの切り替え

    Java SE 12
    $ export JAVA_HOME=`/usr/libexec/java_home -v "12"`
    $ PATH=${JAVA_HOME}/bin:${PATH}
    Java SE 11
    $ export JAVA_HOME=`/usr/libexec/java_home -v "11"`
    $ PATH=${JAVA_HOME}/bin:${PATH}
    Java SE 8
    $ export JAVA_HOME=`/usr/libexec/java_home -v "1.8"`
    $ PATH=${JAVA_HOME}/bin:${PATH}

Julia†

  1. Juliaのインストール

    HomeBrewでJuliaをインストールするには以下のコマンドを実行します.

    brew cask install julia

  2. IJuliaのインストール
    IJuliaはJupyter Notebook・Jupyter LabでJuliaを扱うためにインストールします.
    始めに,Juliaのコンソールを起動します.
    $ Julia
                   _
       _       _ _(_)_     |  Documentation: https://docs.julialang.org
      (_)     | (_) (_)    |
       _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
      | | | | | | |/ _` |  |
      | | |_| | | | (_| |  |  Version 1.1.1 (2019-05-16)
     _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
    |__/                   |
    
    julia>
    起動すると上記の画面になります.
    次に,パッケージインストールを行うためにPkgをインポートします.
    julia>using Pkg
    PkgはPythonでいうpipと似た役割を持ちます.
    Pkgをインポートしたら,次にIJuliaをインストールします.
    julia>Pkg.add("IJulia")
    インストールが終われば,IJuliaをビルドします.
    julia>using IJulia
    Jupyterを起動しJuliaの選択画面が増えていれば完了です.

Google Colaboratory†

MySQL†

Python†

PythonからMySQLへのアクセス†

MONSTER-HYのDocker MySQLに構築されているデータベース「SOTorrent」の使用方法についてです.

可視化ライブラリ Dash†

まずはDashをインストールしましょう.

$ pip install dash

簡単なサンプルコードを記述したファイル [fileapp.py]

$ python app.py

で実行すると,

Running on http://127.0.0.1:8050/
Debugger PIN: xxx-xxx-xxx

と表示されるので,ブラウザで「http://127.0.0.1:8050/」にアクセスすると表示されます.

Dashではその他にも様々な機能があります.(テキストフォームやCytoScape,簡単なウェブアプリ開発など)
※多機能すぎて習得が少し難しいですが,使えるとかっこいいのでオススメしておきます.

自分はコールバック機能まではなんとか理解しましたので,もし興味があれば微力ながらお手伝いいたします.
さらに詳しく知りたい場合は,下のURLにある公式ドキュメントを参照してください.

Pandas†

PythonでPDF→テキスト→エクセルに変換†

処理の流れ

  1. Apache Tika(tiki-python)を用いてテキスト変換
    ※ファイル名が長すぎるとエラーが起きる
  2. 正規表現を用いてパターン検出,一文判定,文の連結

other†

データ分析と†

基礎知識一覧掲載ページ†

機械学習†

Other†

Mac ショートカットキー†


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS