インストール ================== 対応OS ----------------- nysolは、Linux, MacOSX, Bash on Ubuntu on Windowsといった、 代表的なOSでの動作確認はとれている。 その他にも、UNIX系のOSであれば利用できるであろう。 以下に動作が確認できているOSおよびそのバージョン一覧を示す。 * MacOS 10.9.5(Marverics)以上 * CentOS 7.3 1611 * Ubuntu 16.04 LTS * Bash on Ubuntu on Windows(Windows 10) Pythonのバージョン ----------------------- Pythonのバージョンは、3.6.5での動作確認は取れている。 2.xは未対応である。 必要なライブラリ ----------------------- Nysolのインストールには、以下のソフトウェアが必要となる。 * c++コンパイラ * |boost| * |lib2xml| .. |boost| raw:: html boost C++ library .. |lib2xml| raw:: html lib2xml library pipインストール ------------------------------------- 他の多くのPythonのパッケージ同様、pipを利用してインストールできる。 PyPiにおけるnysolのページは |pypi_nysol| を参照されたい。 .. code-block:: bash :linenos: :caption: MAC OSでのインストール :name: install_pip_mac $ brew install boost $ pip install nysol .. code-block:: bash :linenos: :caption: CentOSでのインストール :name: install_pip_centos $ sudo yum install boost-devel $ sudo yum install libxml2-devel $ pip install nysol .. code-block:: bash :linenos: :caption: Ubuntu,Bash on Windowsでのインストール :name: install_pip_bow $ sudo apt-get install libboost-all-dev $ sudo apt-get install libxml2-dev $ pip install nysol # 共有ライブラリのパス設定 # 起動時に毎回設定するのであれば.bash_profileに記載しておく(ログインし直すまでは反映されない)。 $ export LD_LIBRARY_PATH=/usr/local/lib .. |pypi_nysol| raw:: html https://test.pypi.org/project/nysol オフラインインストール ------------------------------------- ネット環境がない環境では、あらかじめgitHubよりソース一式をダウンロードしておき、以下の手順でインストールを行う。 .. code-block:: bash :linenos: :caption: nysolのダウンロードとオフラインインストール :name: custAmount # 以下、オンライン環境でソース一式をgitHubよりダウンロード(clone)しておく。 $ git clone https://github.com/nysol/nysol_python.git # nysol_pythonディレクトリをオフライン環境に移し、以下でインストールする。 $ cd nysol_python $ pip install . インストール完了の確認 ------------------------------------- インストールが完了すれば、Pythonを起動し、Nysolモジュールをimportしてみよう。 エラーメッセージが表示されなければインストール完了である。 mcmdモジュールの「 :doc:`mcmd/hello` 」節の例題を実行してみよう! .. code-block:: bash :linenos: :caption: モジュールのimport :name: install_import $ python Python 3.6.5 (default, Apr 4 2018, 11:29:29) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import nysol.mcmd as nm # mcmdモジュールのimport >>> import nysol.take as tk # takeモジュールのimport