<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Setup on Grayrecord Technow Blog</title>
    <link>https://technow.grayrecord.com/categories/setup/</link>
    <description>Recent content in Setup on Grayrecord Technow Blog</description>
    <image>
      <title>Grayrecord Technow Blog</title>
      <url>https://technow.grayrecord.com/images/Grayrecord-technow.png</url>
      <link>https://technow.grayrecord.com/images/Grayrecord-technow.png</link>
    </image>
    <generator>Hugo -- 0.162.1</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 07 Nov 2025 12:13:16 +0900</lastBuildDate>
    <atom:link href="https://technow.grayrecord.com/categories/setup/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Affinity 3のレイアウトペルソナでdvipdfmx由来のPDFをインポートするときの文字化け対策</title>
      <link>https://technow.grayrecord.com/post/garbled-text-in-affinity-import-pdf/</link>
      <pubDate>Fri, 07 Nov 2025 12:13:16 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/garbled-text-in-affinity-import-pdf/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;先日無償化が発表された &lt;strong&gt;Affinity 3&lt;/strong&gt;。旧来のPublisher、Designer、Photoが統合され、&lt;strong&gt;ペルソナ&lt;/strong&gt; を切り替えることで各機能を利用できる新しい体系に生まれ変わりました。&lt;/p&gt;
&lt;p&gt;本記事では、その中の &lt;strong&gt;レイアウトペルソナ&lt;/strong&gt;（DTP機能）に &lt;code&gt;dvipdfmx&lt;/code&gt; で生成したPDFをインポートする際、日本語が文字化けする問題の原因と対策を考察します。&lt;/p&gt;
&lt;h3 id=&#34;問題の発生条件&#34;&gt;問題の発生条件&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;項目&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;対象ソフトウェア&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Affinity 3（レイアウトペルソナ）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;バージョン&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;3.0.1.3808&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;インポートファイル&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;dvipdfmx&lt;/code&gt; で日本語フォントを用いて生成されたPDF&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;発生現象&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;PDF内の日本語テキストが文字化けする&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;問題の状況&#34;&gt;問題の状況&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;dvipdfmx&lt;/code&gt; で出力したPDFをAffinity 3のレイアウトペルソナにインポートすると、インポート前のページプレビューの段階から既に日本語テキストが文字化けしています。&lt;/p&gt;
&lt;p&gt;さらに、Affinity 3が「見つからないフォント」として認識したものを、BIZ UDP明朝など別の日本語フォントに置き換えても、文字化けは解消されません。テキストの見た目のデザイン（フォントの持つ雰囲気）だけが変化し、文字の羅列は意味不明なままです。&lt;/p&gt;
&lt;p&gt;なお、インポート時の読み込み対象を &lt;strong&gt;「ページ」&lt;/strong&gt; または &lt;strong&gt;「アートボード」&lt;/strong&gt; のいずれに設定しても、この現象は同様に発生します。&lt;/p&gt;
&lt;h2 id=&#34;原因の切り分けと考察&#34;&gt;原因の切り分けと考察&lt;/h2&gt;
&lt;h3 id=&#34;切り分け&#34;&gt;切り分け&lt;/h3&gt;
&lt;p&gt;まず、問題が &lt;code&gt;dvipdfmx&lt;/code&gt; 側にあるのか、Affinity側にあるのかを切り分けます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;他のPDFビューアで確認する&lt;/strong&gt;: 生成されたPDFをAdobe Acrobat Readerや一般的なウェブブラウザで開きます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;結果の判断&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;他のビューアでも文字化けする場合&lt;/strong&gt;: &lt;code&gt;dvipdfmx&lt;/code&gt; の設定に問題がある可能性が高いです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acrobat等では正常だが、Affinity 3でのみ文字化けする場合&lt;/strong&gt;: Affinity 3側のPDF解釈に起因する問題と考えられます。（今回のケースはこちらに該当します）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;原因の考察エンコーディングの問題か&#34;&gt;原因の考察：エンコーディングの問題か？&lt;/h3&gt;
&lt;p&gt;フォントを正常なものに置き換えても文字化けが解消されないという現象は、単なる「フォントファイルが見つからない」という問題ではないことを強く示唆しています。&lt;/p&gt;
&lt;p&gt;これは、PDF内部の &lt;strong&gt;文字エンコーディング情報&lt;/strong&gt;（どのバイトがどの文字に対応するかを定義する情報。専門的には &lt;strong&gt;CMap&lt;/strong&gt; と呼ばれます）をAffinity 3が正しく解釈できていない可能性が高いです。&lt;/p&gt;
&lt;p&gt;つまり、文字の「形」を収めたフォントデータはPDF内に存在していても、どのコードをどの「形」に割り当てるかの対応表が失われている、あるいはAffinity 3に無視されている状態と考えられます。そのため、&lt;code&gt;dvipdfmx&lt;/code&gt; 側で単純にフォントの埋め込み方式を変えるだけでは解決しない可能性があり、根深い問題と言えます。&lt;/p&gt;
&lt;h2 id=&#34;有効な対策&#34;&gt;有効な対策&lt;/h2&gt;
&lt;h3 id=&#34;テキストを曲線に変換オプションが存在しない問題&#34;&gt;「テキストを曲線に変換」オプションが存在しない問題&lt;/h3&gt;
&lt;p&gt;回避策として一般的な「テキストを曲線（アウトライン）に変換」ですが、Affinity 3のPDFインポートダイアログには、&lt;strong&gt;そもそもこの選択肢自体が存在しません。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;そのため、Affinity 3内で完結する手軽な解決策は現状なく、PDF生成側での調整、あるいは代替ツールでの対応が必須となります。&lt;/p&gt;
&lt;h3 id=&#34;対策1-非推奨-dvipdfmxでの設定見直しは極めて困難&#34;&gt;対策1: (非推奨) dvipdfmxでの設定見直しは極めて困難&lt;/h3&gt;
&lt;p&gt;原因がAffinity 3側のPDF解釈にある可能性が高い以上、&lt;code&gt;dvipdfmx&lt;/code&gt;側での対応は非常に困難を極めます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi 400上のollamaでGemma 3 270Mを動かす</title>
      <link>https://technow.grayrecord.com/post/gemma3-270m-on-ollama/</link>
      <pubDate>Thu, 21 Aug 2025 09:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/gemma3-270m-on-ollama/</guid>
      <description>&lt;p&gt;先日公開されたGoogleの軽量大規模言語モデル「Gemma 3 270M」は、そのコンパクトさからエッジデバイスでの活用が期待されています。
&lt;a href=&#34;https://technow.grayrecord.com/post/gemma3-270-on-raspberrypi400/&#34;&gt;前回の記事&lt;/a&gt;では、&lt;code&gt;llama.cpp&lt;/code&gt;を利用してRaspberry Pi 400で直接モデルを動かす方法を確認しました。&lt;/p&gt;
&lt;p&gt;今回は、より手軽にLLMを管理・実行できるプラットフォームである&lt;strong&gt;ollama&lt;/strong&gt;をRaspberry Pi 400に導入し、Gemma 3 270Mを動作させる手順をまとめます。&lt;/p&gt;
&lt;h2 id=&#34;なぜollamaを使うのか&#34;&gt;なぜollamaを使うのか？&lt;/h2&gt;
&lt;p&gt;ollamaは、モデルのダウンロード、管理、実行をシンプルなコマンドで完結させてくれるツールです。APIサーバーも内蔵しているため、他のアプリケーションとの連携も容易になります。Raspberry PiのようなデバイスでLLMを「サービス」として動かしたい場合に非常に便利です。&lt;/p&gt;
&lt;h2 id=&#34;ollamaのインストール&#34;&gt;ollamaのインストール&lt;/h2&gt;
&lt;p&gt;ollamaのインストールは、公式が提供しているスクリプトを実行するだけです。非常に簡単です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://ollama.com/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストール後、以下のコマンドでバージョン情報が表示されれば成功です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ollamaサービスの有効化&#34;&gt;ollamaサービスの有効化&lt;/h2&gt;
&lt;p&gt;インストールしただけでは手動で起動する必要があります。マシンの起動時に自動でollamaが起動するように、systemdサービスを有効化しておきましょう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; --now ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以下のコマンドでサービスが正常に動作しているか確認できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl status ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;Active: active (running)&lt;/code&gt;と表示されていれば問題ありません。&lt;/p&gt;
&lt;h2 id=&#34;gemma-3-270mモデルの実行&#34;&gt;Gemma 3 270Mモデルの実行&lt;/h2&gt;
&lt;p&gt;ollamaでモデルを実行するには&lt;code&gt;ollama run&lt;/code&gt;コマンドを使用します。今回は、Hugging Face Hubで公開されているunslothによるGGUF形式のモデルを利用します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run hf.co/unsloth/gemma-3-270m-it-GGUF:Q2_K
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;モデルの選択について&#34;&gt;モデルの選択について&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;hf.co/unsloth/gemma-3-270m-it-GGUF&lt;/code&gt;&lt;/strong&gt;: Hugging Face Hub上のモデルリポジトリを指定しています。ollamaは直接Hugging Face Hubからモデルをダウンロードできます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Q2_K&lt;/code&gt;&lt;/strong&gt;: モデルの量子化レベルを指定しています。&lt;code&gt;Q2_K&lt;/code&gt;は2ビット量子化されており、ファイルサイズとメモリ使用量を大幅に削減できるため、Raspberry Pi 400のようなメモリが限られたデバイス（4GB）に最適です。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;初回実行時には、モデルファイルのダウンロードと展開が行われます。完了すると、プロンプトが入力可能な状態になります。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ&lt;/h2&gt;
&lt;p&gt;ollamaを利用することで、Raspberry Pi 400という手軽な環境に、非常に簡単にローカルLLM環境を構築できました。モデルの切り替えや管理も容易なため、様々な軽量モデルを試すのに最適なプラットフォームと言えるでしょう。&lt;/p&gt;
&lt;p&gt;常時起動させておけば、家庭内LANからAPI経由でアクセスするAIアシスタントとして活用したり、IoTデバイスの制御に自然言語インターフェースを追加したりと、様々な応用が考えられます。皆さんもぜひ、手元のRaspberry PiでローカルLLMの世界に触れてみてください。&lt;/p&gt;</description>
    </item>
    <item>
      <title>WSL2上のUbuntu 20.04上に分析環境を構築する</title>
      <link>https://technow.grayrecord.com/post/analyticsenvironmentonwsl2/</link>
      <pubDate>Fri, 02 Apr 2021 13:39:44 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/analyticsenvironmentonwsl2/</guid>
      <description>&lt;h2 id=&#34;前提条件&#34;&gt;前提条件&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;項目&lt;/th&gt;
					&lt;th&gt;内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;使用ディストリビューション&lt;/td&gt;
					&lt;td&gt;Ubuntu 20.04 LTS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Python 環境&lt;/td&gt;
					&lt;td&gt;Anaconda&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PC 環境&lt;/td&gt;
					&lt;td&gt;SLAT 等必要なハードウェアが揃っていること&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;更新履歴&#34;&gt;更新履歴&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;日付&lt;/th&gt;
					&lt;th&gt;内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;2021/08/18&lt;/td&gt;
					&lt;td&gt;Pyenvの仕様変更に追随 &lt;a href=&#34;https://github.com/lewagon/dotfiles/pull/90&#34;&gt;https://github.com/lewagon/dotfiles/pull/90&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;wsl-2環境を準備&#34;&gt;WSL 2環境を準備&lt;/h2&gt;
&lt;ol start=&#34;0&#34;&gt;
&lt;li&gt;
&lt;p&gt;Windowsの機能の有効化を行う: Linux用Windowsサブシステムと仮想マシンプラットフォームを有効化&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コントロールパネルのWindowsの機能の有効化または無効化から行う&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/ja-jp/p/ubuntu-2004-lts/9n6svws3rx71&#34;&gt;Microsoft Store&lt;/a&gt;からUbuntu 20.04LTSをインストール&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WSL 2にバージョンを変更
WSLの一覧は以下のコマンドで確認できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wsl -l -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このコマンドの結果は例えば以下のようになる。&lt;/p&gt;
&lt;p&gt;NAME                   STATE           VERSION&lt;br&gt;
* Ubuntu-18.04           Stopped         1&lt;br&gt;
docker-desktop         Stopped         2&lt;br&gt;
Ubuntu-20.04           Running         2&lt;br&gt;
docker-desktop-data    Stopped         2&lt;/p&gt;
&lt;p&gt;Ubuntu 20.04をWSL 2にするには以下のようなコマンドを実行する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wsl --set-version Ubuntu-20.04 2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;anacondaでjupyter環境を構築する&#34;&gt;AnacondaでJupyter環境を構築する&lt;/h2&gt;
&lt;p&gt;Python環境の構築は&lt;a href=&#34;https://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c&#34;&gt;データサイエンティストを目指す人のpython環境構築 2016&lt;/a&gt;を参考にして、一部のステップをアップデートしています。&lt;/p&gt;
&lt;p&gt;アップデートの内容としては、参考記事では旧版のAnacondaがベースとなっているため、サーチパスを変更した結果、pyenvとAnacondaが一部競合を起こしていますが、これは現在のAnacondaでは解決している問題なので、変更を反映しています。また、それに伴い、bashの設定の変更をするためのステップを追加しています。&lt;/p&gt;
&lt;h3 id=&#34;pyenvをインストールする&#34;&gt;pyenvをインストールする&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/yyuu/pyenv.git ~/.pyenv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PYENV_ROOT=&amp;#34;$HOME/.pyenv&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PATH=&amp;#34;$PYENV_ROOT/bin:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(pyenv init --path)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.echo &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(pyenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(pyenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;anacondaをインストールする&#34;&gt;Anacondaをインストールする&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install -l &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep ana
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 最新版を確認する&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先のステップで確認した最新版にする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv rehash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv global anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda update conda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda init bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dotnet-coreをインストールする-オプション&#34;&gt;dotnet coreをインストールする (オプション)&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget -nv https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dpkg -i packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo add-apt-repository universe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install apt-transport-https -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install dotnet-sdk-5.0 -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 現状の最新版の5をインストールする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;venv環境を用意する-オプション&#34;&gt;venv環境を用意する (オプション)&lt;/h2&gt;
&lt;p&gt;現在、Pythonのパッケージはconda、pipとなっており、どれを使えるかは状況次第です。ただ、幾つかのパッケージはpip環境しかないこともあり、venv環境もあると便利です。condaとpipの混用は危険であり避けるべきです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 20.04 Analytics Environment</title>
      <link>https://technow.grayrecord.com/post/ubuntu-20.04-analytics-environment/</link>
      <pubDate>Sun, 03 May 2020 15:47:21 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/ubuntu-20.04-analytics-environment/</guid>
      <description>&lt;h1 id=&#34;ubuntu-2004-analytics-environment&#34;&gt;Ubuntu 20.04 Analytics Environment&lt;/h1&gt;
&lt;p&gt;先日、リリースされた、Ubuntu 20.04をベースにWSL上で分析環境を作ってみました。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.microsoft.com/ja-jp/p/ubuntu-2004-lts/9n6svws3rx71&#34;&gt;Microsoft Store&lt;/a&gt;からUbuntu 20.04LTSをインストール&lt;/li&gt;
&lt;li&gt;Microsoft Storeからインストール後にとりあえず、一旦起動してインストールを完了&lt;br&gt;
&lt;img alt=&#34;Screenshot 1&#34; loading=&#34;lazy&#34; src=&#34;https://technow.grayrecord.com/images/20200503001.png&#34;&gt;&lt;br&gt;
ユーザを作成する&lt;/li&gt;
&lt;li&gt;Windows Terminalのsettings.jsonを編集して、Windows Terminalに追加&lt;/li&gt;
&lt;li&gt;Ubuntuを最新化する&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;&lt;a href=&#34;https://technow.grayrecord.com/2020/04/19/jupyter-environment-on-wsl/&#34;&gt;Jupyer環境をWSL上に構築する 2020&lt;/a&gt;の手順でJupyter環境を構築&lt;/li&gt;
&lt;li&gt;Microsoft Repository keyを取ってくる&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dpkg -i packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;現状ではまだ、パッケージがほぼ無いように思える。
まだ、Microsoftのサイト上でも19.04までしか紹介されていないのはパッケージがまだないからでしょうね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jupyer環境をWSL上に構築する 2020</title>
      <link>https://technow.grayrecord.com/post/jupyter-environment-on-wsl/</link>
      <pubDate>Sun, 19 Apr 2020 00:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/jupyter-environment-on-wsl/</guid>
      <description>&lt;h2 id=&#34;前提条件&#34;&gt;前提条件&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;項目&lt;/th&gt;
					&lt;th&gt;内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;使用ディストリビューション&lt;/td&gt;
					&lt;td&gt;Ubuntu 18.04 LTS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Python 環境&lt;/td&gt;
					&lt;td&gt;Anaconda&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;anacondaでjupyter環境を構築する&#34;&gt;AnacondaでJupyter環境を構築する&lt;/h2&gt;
&lt;p&gt;Python環境の構築は&lt;a href=&#34;https://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c&#34;&gt;データサイエンティストを目指す人のpython環境構築 2016&lt;/a&gt;を参考にして、一部のステップをアップデートしています。&lt;/p&gt;
&lt;h2 id=&#34;環境構築方法&#34;&gt;環境構築方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;pyenvのインストール&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/yyuu/pyenv.git ~/.pyenv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PYENV_ROOT=&amp;#34;$HOME/.pyenv&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PATH=&amp;#34;$PYENV_ROOT/bin:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(pyenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;anacondaのインストール&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install -l &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep ana
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 最新版を確認する&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先のステップで確認した最新版にする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv rehash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv global anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda update conda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda init bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# PowerShellの場合、powershellに変える&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Windows Terminal Previewのインストール&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/ja-jp/p/windows-terminal-preview/9n0dx20hk701&#34;&gt;Microsoftストア&lt;/a&gt;からWindows Terminalをインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>分析環境をWindows上に構築する 2020</title>
      <link>https://technow.grayrecord.com/post/jupyter-environment-on-windows/</link>
      <pubDate>Sun, 19 Apr 2020 00:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/jupyter-environment-on-windows/</guid>
      <description>&lt;h2 id=&#34;環境の選択&#34;&gt;環境の選択&lt;/h2&gt;
&lt;p&gt;環境構築については、Windowsに限定しても、いくつかの選択肢があります。&lt;/p&gt;
&lt;p&gt;Pythonについては、CPythonを標準の配布物から、Anaconda、Microsoft Storeなど
複数の入手経路があります、この文章ではいくつかの理由から、Anacondaを使用しています。
現在は、AnacondaをAnacondaのサイト上から入手していますが、
Anacondaはscoopのextraバケットにもあります。&lt;/p&gt;
&lt;h2 id=&#34;scoopのインストール&#34;&gt;scoopのインストール&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;スタートからPowerShellを起動する&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PowerShellの設定変更&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RemoteSigned&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-scope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PowerShellからのScoopのインストール&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;iex &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;new-object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;net&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;webclient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;downloadstring&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;https://get.scoop.sh&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;gitのインストール&#34;&gt;gitのインストール&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop install git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;anacondaのインストール&#34;&gt;Anacondaのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.anaconda.com/distribution/&#34;&gt;Anaconda Individual Edition&lt;/a&gt;から最新版をインストールする。&lt;/p&gt;
&lt;h2 id=&#34;windows-terminalのインストール&#34;&gt;Windows Terminalのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/ja-jp/p/windows-terminal-preview/9n0dx20hk701&#34;&gt;Microsoftストア&lt;/a&gt;からWindows Terminalをインストールする。&lt;/p&gt;
&lt;h2 id=&#34;visual-studio-codeのインストール&#34;&gt;Visual Studio Codeのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;公式サイト&lt;/a&gt;から最新版をダウンロードしてインストールする。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ububtu 18.04 環境上にJupyterとQ#環境を構築する</title>
      <link>https://technow.grayrecord.com/post/jupyter-and-qsharp-on-ubuntu-18.04/</link>
      <pubDate>Fri, 17 Apr 2020 00:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/jupyter-and-qsharp-on-ubuntu-18.04/</guid>
      <description>&lt;h2 id=&#34;anacondaでjupyter環境を構築する&#34;&gt;AnacondaでJupyter環境を構築する&lt;/h2&gt;
&lt;p&gt;Python環境の構築は&lt;a href=&#34;https://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c&#34;&gt;データサイエンティストを目指す人のpython環境構築 2016&lt;/a&gt;を参考にして、一部のステップをアップデートしています。&lt;/p&gt;
&lt;p&gt;アップデートの内容としては、参考記事では旧版のAnacondaがベースとなっているため、サーチパスを変更した結果、pyenvとAnacondaが一部競合を起こしていますが、これは現在のAnacondaでは解決している問題なので、変更を反映しています。また、それに伴い、bashの設定の変更をするためのステップを追加しています。&lt;/p&gt;
&lt;h3 id=&#34;pyenvをインストールする&#34;&gt;pyenvをインストールする&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/yyuu/pyenv.git ~/.pyenv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PYENV_ROOT=&amp;#34;$HOME/.pyenv&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PATH=&amp;#34;$PYENV_ROOT/bin:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;eval &amp;#34;$(pyenv init -)&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;anacondaをインストールする&#34;&gt;Anacondaをインストールする&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install -l &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep ana
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 最新版を確認する&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv install anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先のステップで確認した最新版にする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv rehash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyenv global anaconda3-yyyy.MM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda update conda
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda init bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dotnet-coreをインストールする&#34;&gt;dotnet coreをインストールする&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget -nv https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dpkg -i packages-microsoft-prod.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo add-apt-repository universe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install apt-transport-https -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install dotnet-sdk-3.1 -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 現状の最新版の3.1をインストールする&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;iqをインストールする&#34;&gt;IQ#をインストールする&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet tool install -g Microsoft.Quantum.IQSharp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;export PATH=&amp;#34;~/.dotnet/tools:$PATH&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# dotnet core へのパスを追加&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet iqsharp install --user
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;iqのインストールを確認する&#34;&gt;IQ#のインストールを確認する&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jupyter kernelspec list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Available kernels:
  .net-csharp        /home/nikeda/.local/share/jupyter/kernels/.net-csharp
  .net-fsharp        /home/nikeda/.local/share/jupyter/kernels/.net-fsharp
  .net-powershell    /home/nikeda/.local/share/jupyter/kernels/.net-powershell
  iqsharp            /home/nikeda/.local/share/jupyter/kernels/iqsharp
  python3            /home/nikeda/.pyenv/versions/anaconda3-2019.07/share/jupyter/kernels/python3
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>JupyterにMicrosoft.Data.Analysisを入れてみる</title>
      <link>https://technow.grayrecord.com/post/microsoft-data-analysis-on-jupyter/</link>
      <pubDate>Tue, 24 Mar 2020 00:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/microsoft-data-analysis-on-jupyter/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://technow.grayrecord.com/2020/03/24/csharp-on-jupyter/&#34;&gt;Jupyter環境に展開したC#&lt;/a&gt;に&lt;a href=&#34;https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe/&#34;&gt;Micorosoft.Data.Analysis&lt;/a&gt;を載せてみました。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#r &amp;#34;nuget:Microsoft.Data.Analysis, 0.2.0&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Installing package Microsoft.Data.Analysis, version 0.2.0&amp;hellip;&amp;hellip;&amp;hellip;done!&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;using Microsoft.Data.Analysis;
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#r &amp;#34;nuget:MathNet.Numerics,4.9.0&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Installing package MathNet.Numerics, version 4.9.0&amp;hellip;&amp;hellip;.done!
Successfully added reference to package MathNet.Numerics, version&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#r &amp;#34;nuget:XPlot.Plotly&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Installing package XPlot.Plotly&amp;hellip;&amp;hellip;&amp;hellip;.done!
Successfully added reference to package XPlot.Plotly, version&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;using MathNet.Numerics;
using XPlot.Plotly;
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;var df = Microsoft.Data.Analysis.DataFrame.LoadCsv(&amp;#34;Data/german.csv&amp;#34;);
df
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Columns	Rows
[ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 &amp;hellip; (990 more) ], [ A11, A12, A14, A11, A11, A14, A14, A12, A14, A12 &amp;hellip; (990 more) ], [ 6, 48, 12, 42, 24, 36, 24, 36, 12, 30 &amp;hellip; (990 more) ], [ A34, A32, A34, A32, A33, A32, A32, A32, A32, A34 &amp;hellip; (990 more) ], [ A43, A43, A46, A42, A40, A46, A42, A41, A43, A40 &amp;hellip; (990 more) ], [ 1169, 5951, 2096, 7882, 4870, 9055, 2835, 6948, 3059, 5234 &amp;hellip; (990 more) ], [ A65, A61, A61, A61, A61, A65, A63, A61, A64, A61 &amp;hellip; (990 more) ], [ A75, A73, A74, A74, A73, A73, A75, A73, A74, A71 &amp;hellip; (990 more) ], [ 4, 2, 2, 2, 3, 2, 3, 2, 2, 4 &amp;hellip; (990 more) ], [ A93, A92, A93, A93, A93, A93, A93, A93, A91, A94 &amp;hellip; (990 more) ] &amp;hellip; (12 more) ]	[ [ 0, A11, 6, A34, A43, 1169, A65, A75, 4, A93 &amp;hellip; (12 more) ], [ 1, A12, 48, A32, A43, 5951, A61, A73, 2, A92 &amp;hellip; (12 more) ], [ 2, A14, 12, A34, A46, 2096, A61, A74, 2, A93 &amp;hellip; (12 more) ], [ 3, A11, 42, A32, A42, 7882, A61, A74, 2, A93 &amp;hellip; (12 more) ], [ 4, A11, 24, A33, A40, 4870, A61, A73, 3, A93 &amp;hellip; (12 more) ], [ 5, A14, 36, A32, A46, 9055, A65, A73, 2, A93 &amp;hellip; (12 more) ], [ 6, A14, 24, A32, A42, 2835, A63, A75, 3, A93 &amp;hellip; (12 more) ], [ 7, A12, 36, A32, A41, 6948, A61, A73, 2, A93 &amp;hellip; (12 more) ], [ 8, A14, 12, A32, A43, 3059, A64, A74, 2, A91 &amp;hellip; (12 more) ], [ 9, A12, 30, A34, A40, 5234, A61, A71, 4, A94 &amp;hellip; (12 more) ] &amp;hellip; (990 more) ]&lt;/p&gt;</description>
    </item>
    <item>
      <title>ProphetをWindows上のAnacondaにインストールする</title>
      <link>https://technow.grayrecord.com/post/prophet-on-windows-anaconda/</link>
      <pubDate>Thu, 26 Dec 2019 00:00:00 +0900</pubDate>
      <guid>https://technow.grayrecord.com/post/prophet-on-windows-anaconda/</guid>
      <description>&lt;p&gt;前提条件としてはpipを使わないことを前提としています。condaとpipの混合はどう考えても安全性に乏しいので可能な限りcondaだけでいく前提です。&lt;/p&gt;
&lt;h2 id=&#34;仮想環境の作成&#34;&gt;仮想環境の作成&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda create -n prophet_env python=3.7
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;仮想環境の利用開始&#34;&gt;仮想環境の利用開始&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda activate prophet_env
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;libpythonとm2w64-toolchainパッケージのインストール&#34;&gt;libpythonとm2w64-toolchainパッケージのインストール&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda install libpython
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda install -c msys2 m2w64-toolchain
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;パッケージのインストール&#34;&gt;パッケージのインストール&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda install numpy cython matplotlib pandas
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;conda install -c conda-forge fbprophet
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;pystanのテスト&#34;&gt;pystanのテスト&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pystan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;model_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;parameters {real y;} model {y ~ normal(0,1);}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;model&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pystan&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;StanModel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;model_code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;model_code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;model&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sampling&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n_jobs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extract&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
