設定プロセスのC ++コアサポートを追加Jupyternotebook

まず、環境:
仮想マシン:
(1)システム:centos7.5_1804(64ビット)バージョン
(2)ソフトウェア環境:gitの、python3.5.3、Jupyter4.4.0
第二に、スクリプトダウンロードしてインストール:
リソースとインストール指示をします。https:// githubの.COM /ルート・プロジェクト/クリング
(1)インストールスクリプトファイルモードをダウンロード:
https://raw.githubusercontent.com/root-project/cling/master/tools/packaging/cpt.py wgetの        
#海外サイト、ダウンロードので、このファイルには、この操作はお勧めできません、非常に遅いです。
(2)ソフトウェアリポジトリの方法をクローニング:
[テストcentos75のPython @](ccl353)$ gitのクローンhttps://github.com/root-project/cling.git       
#このように起因するミラーサイトを使用することに、非常に高速。コマンドが完了した後、現在のディレクトリにしがみつくディレクトリを生成します。
3つは、cmakeのインストール:
== $ PIPはcmakeの3.11.4のインストール[Pythonの@テストcentos75](ccl353)
上記#cmakeバージョン3.6.4を、ここで指定されたバージョンがインストールされたバージョン3.11.4、最新バージョンも特別なしでインストールすることができます要件。
第四に、インストールプロセス:
1、コアC ++コードのコンパイルプロセス:
(ccl353)[Pythonの@のcentos75テスト] $ CDクリング/ツール/パッケージ
(ccl353)[Pythonの@のcentos75包装] $ ./cpt.py --check-要件-devの- ENV-のWorkdir --with && ./cpt.py --createデバッグ= /ビルドクリング/。
このプロセスはありますコンパイルプロセスのファイルをダウンロードする時間とコンパイル時間を含め、長いは、時間で、途中で解決する必要があるいくつかのエラーがあります:
(1)「C ++:内部コンパイラエラー:(プログラムcc1plusを)殺します」 -キャッシュメモリまたはスワップ交換を増加するのに十分なメモリ。
(2)「collect2は:エラー:9シグナリングするLD終了する【は殺害されている]。」 -スワップ交換キャッシュ不足、為替スワップキャッシュを高める
ツールで(3)「CMakeのエラー /打ち鳴らす/ツール/ドライバ/ cmake_install.cmake。 41(ファイル):
  ファイルをコピーすることはできませんINSTALLファイル
  "/home/python/projects/test/cling/tools/packaging/cling-build/builddir/bin/clang-5.0を"
  へ「を/ tmp /しがみつく-OBJ / binに/クランを-5.0「」 - 。ターゲットディスク容量よりも少ない、ディスクスペースをマウントするために/ tmpディレクトリを高めます。
(4)「を作る:*** [インストール] エラー1。
subprocess.CalledProcessError:コマンド'-j4メイクをインストールします'
最終結果:
...
[100%]組み込みターゲットしがみつく
[100%]回帰を実行するには、クリングテスト
lit.pyを:/ホーム/パイソン/プロジェクト/テスト/クリング/ツール/パッケージ/ビルドクリング/しがみつく-SRC /ツール/cling/test/lit.cfg:261:注:使用してしがみつく: '/home/python/projects/test/cling/tools/packaging/cling-build/builddir/./bin/cling'
lit.py:/ホーム/python/projects/test/cling/tools/packaging/cling-build/cling-src/tools/cling/test/lit.cfg:272:注意:ビルドツリーからテストの実行
テストの時間を:423.23s
  121:予想されるパスは
  期待障害:13は
  サポートされていないテスト:. 9
[100%]内蔵クリング目標チェック
#コンパイラは、13がテストに合格していませんが、影響はありませんが、実質的に完全な、しかし非常に良いではありません。
/自宅で#/パイソン/プロジェクト/テスト /しがみつく/ツール/パッケージ/しがみつくビルド/ ディレクトリ新世代のディレクトリがあり、「しがみつく-のCentOSのLinux-7.5.1804- x86_64-0.6〜DEV-6238cda」、 コンパイルする必要がありますC ++コアファイルディレクトリ
2には、環境変数を設定し、テストC ++環境:
(1)PATH変数を追加:
(ccl353を)[Pythonの@のcentos75ビン] $ viの/home/python/.bashrc
...
#ユーザー固有のエイリアスと関数
PATH PATH = $エクスポート:/ホーム/パイソン/プロジェクト/テスト/クリング/ツール/パッケージ/ビルドクリング/ "クリング- x86_64-0.6のCentOSのLinux 1804年5月7日-DEV-6238cda〜" / binに   
(2)周囲を有効にするには変数:
(ccl353)[Pythonの@のcentos75ビン] $ソース/home/python/.bashrc
(3)テストC ++環境:
(ccl353)[Pythonの@のcentos75ビン] $ CD /ホーム/パイソン
[Pythonのcentos75 @〜] $クリング
しがみつく****************** ******************
*タイプC ++コードと押して、それを実行します*
* *終了する.Q入力し
*******************************************
[クリング] $
#今、このインタフェースは、そのC ++の基本的な利用できることを示唆!
3、C ++インストールJupyter環境(のインストールマニュアル:/home/python/projects/test/cling/tools/Jupyter/README.md):のコアで
[Pythonの@ centos75〜] $のCD /ホーム/パイソン/プロジェクト/テスト/クリング/ツール/パッケージ/ビルドクリング/しがみつく-のCentOSのLinux - 1804年7月5日- x86_64-0.6-6238cda〜DEV /共有/クリング/ Jupyter /カーネル
(ccl353)[Pythonの@のcentos75カーネル] $ LS
クリング、cpp11 cpp17 cling.ipynb-スクリプトはしがみつく
しがみつく-cpp14しがみつく-cpp1z clingkernel.py setup.py
インストール$ PIP -e(ccl353)[Pythonの@のcentos75カーネル]。
。4、C ++ 17 / C ++ 1Z /登録 C ++を:kernelspecの14 / C ++ 11
(ccl353)パイソンする@ centos75カーネル] $のjupyter-kernelspecインストール--userクリング、cpp17
[InstallKernelSpec]インストールkernelspecしがみつく-cpp17は/home/python/.local/share/jupyter/kernels/cling-cpp17に
(ccl353)[パイソンの@ centos75カーネル] $のjupyter-kernelspecインストール--userしがみつく-cpp1z
[InstallKernelSpec]インストール/home/python/.local/share/jupyter/kernels/cling-cpp1zでkernelspecしがみつく-cpp1z
(ccl353)[パイソンの@ centos75カーネル] $のjupyter-kernelspecインストール--userしがみつく-cpp14
[InstallKernelSpec]インストールkernelspecしがみつく-cpp14 /home/python/.local/share/jupyter/kernels/cling-cpp14中
(ccl353)[パイソンの@ centos75カーネル] $のjupyter-kernelspec --userしがみつく-cpp11インストール
中に[InstallKernelSpec]インストールkernelspecしがみつく-cpp11を/ホーム/パイソン/ .localの/共有/ jupyter /カーネル/しがみつく-cpp11
(ccl353)[パイソンの@ centos75カーネル] $
この時点で#、実行jupyterノート--no-ブラウザ--ip = * --port = 8888、 ブラウザのログインノートブック、新しいインターフェイスの右の部分をクリックすると、新しいC ++コアを見ることができます。
4、処理の不安定動作の++コアJupyterノートC:
まあ完了インストール、ノートブック・プロセスを使用してC ++コア不安定性を見つけ、ログ情報Jupyterノートサーバーを観察したエラー「のRuntimeError:見つけることができません/ホーム /パイソン/プロジェクト/テスト/しがみつく/ツール/パッケージ /しがみつくビルド/しがみつく-のCentOSのLinux - 1804年7月5日- x86_64-0.6〜DEV-6238cda / libに/ libclingJupyter。{そう、dylib、DLL}」、 分析が不足しているしなければならない書類libclingJupyter原因。バック観測コンパイルプロセスは、コンパイル時に生成されたファイルを/ tmp /しがみつく-OBJ / libディレクトリに不足しているが、適切な位置にコピーされません。次のように扱わ:
ディレクトリから/ tmpに/しがみつく-OBJ / libにlibclingJupyter.so.5.0.0結果libディレクトリをコンパイルするファイルをコピーして、ファイルを実行する2つのソフトの接続:
(ccl353)[Pythonの@のcentos75包装] $のCP / TMP /しがみつく-OBJ / libに/ libclingJupyter.so.5.0.0 /ホーム/パイソン/プロジェクト/テスト/しがみつく/ツール/パッケージ/しがみつくビルド/「しがみつく-のCentOSのLinux - 1804年7月5日- x86_64-0.6〜DEV- 6238cda「/ libに
(ccl353)[Pythonの@のcentos75 libに] $ LN -s libclingJupyter.so.5.0.0 libclingJupyter.so.5
(ccl353)[Pythonの@のcentos75 libに] $ LN -s libclingJupyter.so.5 libclingJupyter.so
(ccl353)[パイソンする@ centos75 LIB] $ LL
総量1144268
パイソンパイソンdrwxrwxr 22日付3 4096-X 8午前20時54分クランである。
パイソンパイソンlrwxrwxrwx 1 21時32分20 libclingJupyter.soある8 22日付である- > libclingJupyter.so.5
lrwxrwxrwxパイソンパイソン1 24。 。午前21時31 libclingJupyter.so.5 8 22日付は、 - > libclingJupyter.so.5.0.0
。-rwxr XR-X-パイソンパイソン1171719248 8. 1日付22 21:08 libclingJupyter.so.5.0.0の
上記処理工程の後に# C ++ jupyterノートブックの中核で安定した動作となっています。
5.まとめ:
コンパイルプロセスのjupyterノートブックを設置するためのC ++コアサポートは、いくつかの点に注意を払うために、全体的な必要性を、私の期待を超えて:
(1)メモリは、大規模な(少なくとも、4G、6Gの実際の使用)と
(2)スワップ交換キャッシュ大型(17Gの実際の使用、コンパイル時に設定スワップ用30G空間)
(3)/ tmpディレクトリ空間(23Gの実際の使用、特別100Gディスクを備えたコンパイル・プロセスは/ TMPディスクをマウントしない)大きさであるべきである
(4)の長さ(実際のコンパイルは、約10時間、コンパイルに関与するプロセスの途中で推定された時間をコンパイルまた、インターネットからダウンロードしたファイル、コンパイルされたコードの大きさのG容量、それほど長い時間)に
(5)だけでなく、手動で行う作業の一環として(例:他の文書をコピーlibclingJupyter.so.5.0.0)
6、添付:
ヒント:
(1)コンパイルプロセスを、あなたは、DFメモリとディスクの使用状況を観察し、コンパイルプロセスのリソース消費の援助観測を自由に使用し、別の端末のコマンドを開くことができます。
(2)元のマシンのスワップスワップのみ1.3Gは、スワップ領域(使用ルート)、次のコマンドを使用してのために添加することができる:
[ルートDD IF = /ホーム/ BSの#=は/ dev / ZERO =スワップファイル1Mホームcentos75 @] 30000 = COUNT
[ルートは、@ centos75ホーム]#のmkswap /ホーム/スワップファイル
[ルート@ centos75ホーム]#1はswapon /ホーム/スワップファイル
[ルート@ centos75ホーム]#1はswapon -s
ファイル名タイプサイズ使用権限の
パーティション/ dev / sda3と1362940 -1 0
/ホーム/ 30719996 0 -2スワップファイルをファイル

おすすめ

転載: www.cnblogs.com/sfccl/p/11247048.html