<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kthksgy &#8211; 開発記録</title>
	<atom:link href="https://www.kthksgy.com/author/kthksgy/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kthksgy.com</link>
	<description>開発メモです。現在レイアウトが一部崩れている箇所があります。</description>
	<lastBuildDate>Sat, 05 Feb 2022 20:14:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>Dockerイメージを一括でタグごとに最新にアップデートする</title>
		<link>https://www.kthksgy.com/docker/pull-all/</link>
					<comments>https://www.kthksgy.com/docker/pull-all/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Sat, 05 Feb 2022 20:14:32 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=44</guid>

					<description><![CDATA[タグごとに、pullしているDockerイメージを最新にアップデートします。 使用ユーザーはdockerグループに入っている前提なので、入っていない場合はdockerコマンドの前にsudoを付けてください。 $ dock&#8230;]]></description>
										<content:encoded><![CDATA[<p>タグごとに、pullしているDockerイメージを最新にアップデートします。</p>
<p>使用ユーザーは<code>docker</code>グループに入っている前提なので、入っていない場合は<code>docker</code>コマンドの前に<code>sudo</code>を付けてください。</p>
<pre><code>$ docker images --format "{{.Repository}}:{{.Tag}}" | sed "/&lt;none&gt;$/d" | xargs -P0 -L1 docker pull
</code></pre>
<p>ググって見つかったワンライナーでも一括更新できたのですが、私の環境だと<code>latest</code>は要らなかったのでタグごとに<code>pull</code>するワンライナーを作りました。</p>
<p>一括で全部のイメージを更新したいけど、<code>latest</code>は別に要らないんだよなって人向けです。</p>
<h2>解説</h2>
<p>ざっくり解説します。</p>
<ul>
<li><code>docker images --format "{{.Repository}}:{{.Tag}}"</code><br />
Dockerイメージの一覧を<code>イメージ名:タグ名</code>の形式で出力します。</li>
<li><code>sed "/&lt;none&gt;$/d"</code><br />
タグが<code>&lt;none&gt;</code>のイメージ(いわゆる<a class="wp-editor-md-post-content-link" href="https://docs.docker.jp/config/pruning.html">宙ぶらりんイメージ</a>)を出力から取り除きます。<br />
このコマンドは無くても後続の<code>docker pull</code>がエラーで弾くので、不要と言えば不要です。</li>
<li><code>xargs -P0 -L1 docker pull</code><br />
それぞれのイメージを<code>pull</code>します。</li>
</ul>
<h2>検証環境</h2>
<p>今回、検証した環境です。</p>
<pre><code>$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
$ docker -v
Docker version 20.10.12, build e91ed57
$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c
</code></pre>
<h2>参考</h2>
<ul>
<li><a class="wp-editor-md-post-content-link" href="https://qiita.com/suin/items/5d65320ee9fb9596249f">一括してDockerイメージを最新にアップデートしたい &#8211; Qiita</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/docker/pull-all/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>KAGOYA CLOUD VPSのUbuntuのVimがおかしいので直す</title>
		<link>https://www.kthksgy.com/vps/kagoya-cloud-vps-vim-fix-ubuntu-20-04/</link>
					<comments>https://www.kthksgy.com/vps/kagoya-cloud-vps-vim-fix-ubuntu-20-04/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 13:42:31 +0000</pubDate>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[KAGOYA CLOUD VPS]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=41</guid>

					<description><![CDATA[新規契約したVPSのVimでSSHの設定を編集しようとしたら、矢印キーを押すとABCDが入力されたり、バックスペースキーで文字の削除が出来なかったりしたので備忘録として対策を書き残します。 環境 KAGOYA CLOUD&#8230;]]></description>
										<content:encoded><![CDATA[<p>新規契約したVPSのVimでSSHの設定を編集しようとしたら、矢印キーを押すとABCDが入力されたり、バックスペースキーで文字の削除が出来なかったりしたので備忘録として対策を書き残します。</p>
<h2>環境</h2>
<ul>
<li>KAGOYA CLOUD VPS (2021-10-17)
<ul>
<li>OSテンプレート: Ubuntu 20.04 LTS</li>
</ul>
</li>
</ul>
<h2>原因</h2>
<p>デフォルト状態ではミニマルなVimである『Tiny Vim』がインストールされている事が原因でした。<br />
詳しい原因は参考のサイト様が書かれているので、そちらを参照してください。</p>
<h2>対策</h2>
<p>Vimを新たにインストールします。<br />
現在インストールされているVimの削除は不要です。</p>
<pre><code class="language-bash line-numbers">$ apt install -y vim
</code></pre>
<h2>参考</h2>
<p><a class="wp-editor-md-post-content-link" href="https://did2memo.net/2015/12/23/ubuntu-vim-install/">UbuntuのVimがおかしいな、と思ったときの対処法 &#8211; 情報科学屋さんを目指す人のメモ</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/vps/kagoya-cloud-vps-vim-fix-ubuntu-20-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Ubuntu 20.04】2021年10月17日に行ったセットアップ</title>
		<link>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/</link>
					<comments>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 13:42:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=39</guid>

					<description><![CDATA[KAGOYA CLOUD VPSを新たに契約した時に行ったセットアップのメモです。 簡単な初期設定とDocker及びDocker Composeのインストールを行いました。 ちなみにKAGOYA CLOUD VPSではイ&#8230;]]></description>
										<content:encoded><![CDATA[<p>KAGOYA CLOUD VPSを新たに契約した時に行ったセットアップのメモです。<br />
簡単な初期設定とDocker及びDocker Composeのインストールを行いました。</p>
<p>ちなみにKAGOYA CLOUD VPSではインスタンス作成時にDockerのインストールオプションが提供されているので、Dockerのインストール部分はそれを選んで省略するのも良いと思います。<br />
他にもGitLabやRedmine、Minecraft等のインストールオプションもありました。</p>
<h2>環境</h2>
<ul>
<li>KAGOYA CLOUD VPS (2021-10-17)
<ul>
<li>OSテンプレート: Ubuntu 20.04 LTS</li>
</ul>
</li>
</ul>
<h2>パッケージの更新</h2>
<p>最初は<code>root</code>で実行します。</p>
<h3>更新と再起動</h3>
<pre><code class="language-bash line-numbers">$ apt update &amp;&amp; apt upgrade -y &amp;&amp; reboot
</code></pre>
<h3>クリーンアップと再起動</h3>
<pre><code class="language-bash line-numbers">$ apt autoremove -y &amp;&amp; apt autoclean -y &amp;&amp; reboot
</code></pre>
<h3>Vimのインストール</h3>
<p>今回、初期状態ではTiny Vimがインストールされていたので、通常のVimをインストールし直します。<br />
Tiny Vimだと<a class="wp-editor-md-post-content-link" href="https://www.kthksgy.com/vps/kagoya-cloud-vps-vim-fix-ubuntu-20-04">この記事</a>にまとめたように、入力が少々不便になります。</p>
<pre><code class="language-bash line-numbers">$ apt install -y vim
</code></pre>
<h2>タイムゾーンの確認</h2>
<p><code>date</code>コマンドで簡単にタイムゾーンの確認を行います。<br />
今回はJSTだったのでタイムゾーンの変更は不要でした。</p>
<pre><code class="language-bash line-numbers">$ date
2021年 10月 17日 日曜日 11:43:19 JST
</code></pre>
<h2>作業ユーザーの追加</h2>
<pre><code class="language-bash line-numbers"># ユーザーを追加
<span class="katex math inline">useradd -m -s /bin/bash ユーザー名
# sudoが使えるように</span> usermod -aG sudo ユーザー名
# ユーザーのパスワードを設定
$ passwd ユーザー名
# 2回同じパスワードを入力
</code></pre>
<h3>SSH接続確認</h3>
<pre><code class="language-bash line-numbers">$ ssh ユーザー名@ホスト名
</code></pre>
<h3>公開鍵認証で使用する公開鍵のコピー</h3>
<pre><code class="language-bash line-numbers">$ ssh-copy-id -i ~/.ssh/id_ed25519.pub ユーザー名@ホスト名
</code></pre>
<h3>公開鍵認証でSSH接続確認</h3>
<pre><code class="language-bash line-numbers">$ ssh -i ~/.ssh/id_ed25519 ユーザー名@ホスト名
</code></pre>
<h2>SSHのパスワード認証の無効化</h2>
<p>以降は作成したユーザーで作業を行います。</p>
<pre><code class="language-bash line-numbers">$ sudo vi /etc/ssh/sshd_config
# - #PasswordAuthentication yes
# + PasswordAuthentication no
</code></pre>
<h2>Dockerのインストール</h2>
<p><a class="wp-editor-md-post-content-link" href="https://docs.docker.com/engine/install/ubuntu/">公式のUbuntu用インストールドキュメント</a>を参考にインストールを行います。<br />
今回は新規のUbuntuなので、<strong>Uninstall old versions</strong>は省略して、<strong>Install using the repository</strong>から始めます。</p>
<pre><code class="language-bash line-numbers"># 前提パッケージのインストール
<span class="katex math inline">sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

# GPG鍵の追加</span> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# リポジトリ(stable)のセットアップ
<span class="katex math inline">echo "deb [arch=</span>(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu <span class="katex math inline">(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list>/dev/null

# Dockerのインストール</span> sudo apt update &amp;&amp; sudo apt install -y docker-ce docker-ce-cli containerd.io

# Dockerのバージョン確認
$ docker --version
Docker version 20.10.9, build c2ea9bc
</code></pre>
<h2>Docker Composeのインストール</h2>
<p><a class="wp-editor-md-post-content-link" href="https://docs.docker.com/compose/install/">公式のLinux用インストールドキュメント</a>を参考にインストールを行います。</p>
<pre><code class="language-bash line-numbers"># Docker Composeのダウンロードと配置
<span class="katex math inline">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-</span>(uname -s)-<span class="katex math inline">(uname -m)" -o /usr/local/bin/docker-compose

# 実行権限を与える</span> sudo chmod +x /usr/local/bin/docker-compose

# Docker Composeのバージョン確認
$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
</code></pre>
<h2>終わりに</h2>
<p>後はDockerでWebサーバーだったりデータベースだったり必要な物を色々入れます。<br />
ホストOSを汚さずに色々出来るのは本当にDocker様様です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/linux/ubuntu-20-04-setup-2021-10-17/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Volta error: Could not create shared environment for package</title>
		<link>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/</link>
					<comments>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Fri, 17 Sep 2021 08:12:59 +0000</pubDate>
				<category><![CDATA[開発関係]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=38</guid>

					<description><![CDATA[VoltaでAngularをインストールしようとした話 殆ど自分用のメモ書き。Node.jsのバージョン管理をVoltaでし始めて、Angularをインストールしようとした時の話です。 npm install -g @a&#8230;]]></description>
										<content:encoded><![CDATA[<h1>VoltaでAngularをインストールしようとした話</h1>
<p>殆ど自分用のメモ書き。Node.jsのバージョン管理を<a class="wp-editor-md-post-content-link" href="https://volta.sh/">Volta</a>でし始めて、Angularをインストールしようとした時の話です。</p>
<pre><code class="language-bash line-numbers">npm install -g @angular/cli
</code></pre>
<h2>環境</h2>
<ul>
<li>Windows 10 Pro (20H2, 19042.1165)</li>
<li>Volta 1.0.5</li>
</ul>
<h2>要約</h2>
<p>フォルダへの書き込み権限のエラーなので、コマンドプロンプト等のターミナルを管理者モードで起動してコマンドを実行し直せばエラーは発生しなくなります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/development/volta-error-could-not-create-shared-environment-for-package/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PythonでGoogle Driveを触る</title>
		<link>https://www.kthksgy.com/python/access-google-drive/</link>
					<comments>https://www.kthksgy.com/python/access-google-drive/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Wed, 11 Nov 2020 04:28:13 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=32</guid>

					<description><![CDATA[PythonとGoogleのAPIを使って、Google Driveにアクセスします。 環境 Windows10 Python 3.8.6 環境構築 Python標準のvenvを使って仮想環境を構築し、そこに必要なパッケ&#8230;]]></description>
										<content:encoded><![CDATA[<p>PythonとGoogleのAPIを使って、Google Driveにアクセスします。<br />
<span id="more-32"></span></p>
<h2>環境</h2>
<ul>
<li>Windows10</li>
<li>Python <code>3.8.6</code></li>
</ul>
<h2>環境構築</h2>
<p>Python標準のvenvを使って仮想環境を構築し、そこに必要なパッケージをインストールしました。</p>
<pre><code class="language-bash line-numbers">$ cd "~/Google Drive Viewer"
$ python -m venv .venv
$ source .venv/Scripts/activate
(.venv) $ python -m pip install --upgrade pip
(.venv) $ pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
</code></pre>
<h2>GCPプロジェクトの作成と認証情報のダウンロード</h2>
<p><a class="wp-editor-md-post-content-link" href="https://console.developers.google.com/">Google Developer Console</a>でプロジェクトを作成して、認証情報を<code>client_id.json</code>としてダウンロードしてください。</p>
<h2>Pythonスクリプト</h2>
<p>公式チュートリアルを参考にPythonスクリプトを書きます。</p>
<pre><code class="language-python line-numbers">from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

# アプリに必要な権限を設定
SCOPES = [
    # Google Driveの全ファイル読み込み専用
    'https://www.googleapis.com/auth/drive.readonly'
]

credentials = None
# 認証トークンがあれば読み込む
if os.path.exists('token.pickle'):
    with open('token.pickle', 'rb') as token:
        credentials = pickle.load(token)

# 認証情報が有効でなければGoogleのログイン画面を開いて新たに生成
if not credentials or not credentials.valid:
    if credentials and credentials.expired and credentials.refresh_token:
        credentials.refresh(Request())
    else:
        flow = InstalledAppFlow.from_client_secrets_file(
            'client_id.json', SCOPES)
        credentials = flow.run_local_server(port=0)
    # Save the credentials for the next run
    with open('token.pickle', 'wb') as token:
        pickle.dump(credentials, token)

# Google Drive API v3のオブジェクトを生成
service = build('drive', 'v3', credentials=credentials)

# APIを使う(ファイルの一覧を10件取得)
results = service.files().list(
    pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])

# 結果を表示
if not items:
    print('No files found.')
else:
    print('Files:')
    for item in items:
        print(u'{0} ({1})'.format(item['name'], item['id']))
</code></pre>
<h2>実行</h2>
<p>実行時に有効なユーザーの認証情報が<code>token.pickle</code>に保存されていない場合は、Googleのアプリ認証ページがブラウザで開かれます。</p>
<p>もしくは、以下のような形でアプリ認証ページのURLがターミナルに表示されます。</p>
<pre><code class="language-bash line-numbers"># 実行
(.venv) $ python main.py
# 表示されたURLで自分のGoogleアカウントにログインする
Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?response_type=code&amp;client_id=...
</code></pre>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dNUHvUrJU84wX5c14ZNuocezVtGrhk4Y5FAQZNjlOFftVLJBgb1XJR7vp9NHIsR50ZV8Dq-Ws2_7kXiWxSnSw6IPqnk1nTrXgInrjEDgB7yHiFeWJ1uHvrOqGtWQs2Gqe-e7AgPnh6xzF1YXCZ2MNA=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fsrcPy19rFu5BaeBikyBozchBqVvDdXGwSmUIjGA-1Qh5NFxaLrRG-cJuwPnUku8kyjbC4TV93P0PGveEPRgkE0g0xVjh-564I2CrsvpJg72zo8zK5RGVa9KU4WeVvBTKwXJ0FBphU_lIjfj57iSIl=s0" alt="" /></p>
<p>Googleによって確認されていないアプリの場合は警告が出ます。<br />
<em>詳細</em>からアプリのページに移動します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dRv9K2E8EV0_EjD32CZGWoYVneEhM8_j7nr4kuKQfrpwYe-We5xD-KHJeeeSCdpPN-SDRIOtpQs0s4tiqvOJR2WT_YgMyUMUO1V6d9LntgBcRwkNJi1dZkbIWXBZxmIE1QuPE2CykPCd_DZNHsHDdB=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cNNLSDmsjHGhFGeHKKvvT_Y-2951VW_Ap5vKZtikfErW60mLn5LSxKr59CEwvWBFb_UYqm7GNIT-vTXj0VB2o0223nBP46YiRW5lf0WqfjnZGmN8UfFWeyPE_QmkeWYc0oZxY8y5xATPzmtp7LhRn6=s0" alt="" /></p>
<p>必要な権限(プログラムでは<code>SCOPES</code>で指定)が表示されるので、許可を選びます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cjdfsm7Qo1kX2npsHkQbwlRAn7py7Bp4vyI9MHFCE6bd73_alAIPv-GBn1APcZ9NbE9lKi-eE68cVihhckVe0sQGVRgVQBa5JwZmd1e1ssfqirIuGyWEsD5FNHOjD2cm7RoHzhU0Zy6VvEsaG2AR2c=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dveDqjkl3tR8knhMyjjeL7go12r_-ufX0VPodFrKY2nrirHbvO4OVpJ4D8e0uzGoRkRoYG5u7OxRDoivtVxdNqLTCe626UiEnVPIIusqkaWody2XGiSnyvqh5hALtF1YnVc0JWIfELW_xgbYFv8BfJ=s0" alt="" /></p>
<p>画面が自動的に閉じて、ユーザーの認証情報が<code>token.pickle</code>に保存されます。</p>
<p>例のプログラムではGoogle Driveのファイルの一覧を10件取得して表示するので、<br />
この後ターミナルにファイルの一覧が表示されます。</p>
<h2>参考</h2>
<ul>
<li><a class="wp-editor-md-post-content-link" href="https://developers.google.com/drive/api/v3/quickstart/python">Python Quickstart | Google Drive API | Google Developers</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/python/access-google-drive/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud Platformでプロジェクトを作る</title>
		<link>https://www.kthksgy.com/development/make-gcp-project/</link>
					<comments>https://www.kthksgy.com/development/make-gcp-project/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Wed, 11 Nov 2020 04:22:40 +0000</pubDate>
				<category><![CDATA[開発関係]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=31</guid>

					<description><![CDATA[Google Cloud Platformで個人用のプロジェクトを作り、プログラムで利用するアプリの認証情報を取得します。 GCPの有効化 GoogleアカウントでGoogle Developer Consoleにログイ&#8230;]]></description>
										<content:encoded><![CDATA[<p>Google Cloud Platformで個人用のプロジェクトを作り、プログラムで利用するアプリの認証情報を取得します。<br />
<span id="more-31"></span></p>
<h2>GCPの有効化</h2>
<p>Googleアカウントで<a class="wp-editor-md-post-content-link" href="https://console.developers.google.com/">Google Developer Console</a>にログインします。</p>
<p>国を設定し、利用規約に同意して続行します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dmR5t3fvXYtJ1mGCzNIJHKAjJGjjkz_Wv6_7bwT6EcxCkTJ8YswKg9gx950oXIRBHb0JC4BUm_jBNgW9_4Vw0q8CNcN3aXbNotpUU7YcFVLL0u4KFm8aT6eHLSxOIKfrYNO7YR83yAoYc3k5VVXM0F=s0" alt="" /></p>
<p>これで、GCPが利用できるようになります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dpL5yFIqBghLF8gRAGbDV0kBK0ZLcY1IW3M_gzGJQWj-R_xy88quAZtjLVg3MDTxTO92J0kRi2jGS5Oae0zw-7lJ0jXuE-X0B3EzI8e9Osy81_ZOPzDDugVjSj8TFX_csl5of0eOIUHJY7FD69BE6R=s0" alt="" /></p>
<h2>新しいプロジェクトの作成</h2>
<p>画面上部の<em>プロジェクトの選択</em>をクリックしてプロジェクトの一覧を表示し、<br />
開いたウィンドウ右上の<em>新しいプロジェクト</em>をクリックします。<br />
※既にプロジェクトが存在する場合は何らかのプロジェクト名が表示されています。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3esmSfDPB0LobjnkmiDXM1jQCfm0UXj25iBNHqsm0J4s3NP-nmKEJKh5rIDRYlzvmsjlK3DvLOLGl-mxlt1Cy2HMxD-n3HvMYO-o32-uIc4ITowRDc9609BT0CqE-r3Eg6I9xq1x2n6e_SHNoWGakDm=s0" alt="" /></p>
<p><em>プロジェクト名</em>と<em>プロジェクトID</em>を入力して、<em>作成</em>をクリックします。<br />
例では<code>GCP Test Project</code> <code>gcp-test-project-123456</code>としました。<br />
IDは他人との重複していたり、<code>google</code>等の特定の単語が入っていると利用できません。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cXPDWa4F-_krZk17yTYdQpb7VK_HuErM0wGLdcDo9W7EwIqmzcQzW9uce2vLjywrW1S4M6reiMuSinGYwMPaWVZsJqMCeKXdjrZ9YobKulid6qFyOaVHhaqILKUuLbiJmTKtKtgJnbSwBbFnPDfFi_=s0" alt="" /></p>
<p>これでプロジェクトが作成できました。<br />
上部にプロジェクト名が表示されている事が確認できます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddi57Et06gwc-glpljvgc_PwC-u2EKblE4pogd3Dd5No9WrzAL2FirvvO9nfjdaBVLCEhR8eUpPqJMuL9dop8KPEjaO-Z2cCBuvIGUYeX12_LRPREUiJlg3cvXzSqRjEjw9CifWMT_Cr6WhgwhWloL=s0" alt="" /></p>
<h2>ライブラリの追加</h2>
<p>GCPでGoogleのサービスを扱うには、まずプロジェクトに各サービスのライブラリを有効化する必要があります。</p>
<p>例では、<em>Google Drive</em>を利用できるように、<em>Google Drive API</em>を有効にします。</p>
<p>左部の<em>ライブラリ</em>からライブラリ一覧を開き、<code>Drive</code>と検索してGoogle Drive APIのページを開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fVPUMTDmxLHrkqCvmSRnSyr27yzDcL8us3Uix2Q67dJQ0fnIfC-UmquhWoyxuzbNPH16rhP1P8sS0_EFh5Dzq0-FcRd35dVF2yhkt56tXQF5To6NHOqZfovT-0TmbmR0whHGT1oBgDEehEq4WaFkWQ=s0" alt="" /></p>
<p><em>有効にする</em>をクリックして、APIを有効化します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d7E0pmrGG1oMxdVZfdqkAQV0k2uM9myq5ob8w8a9sXQGpOJKelqPng6vAAZncfzzRwdLZFRi3quUFv_mMvQbhFZ2U83pJruU2XXDJAH85_eY_UXrXrjSgiDbVGyuHRcJBLz0ApdziFWciDcLcD0FJd=s0" alt="" /></p>
<p>これでAPIが有効になりました。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dDWlQmeg2cI06KXB0VlHe1K3g_hMoCzDoYhB-b1Has2L3RwYXXQztJ8DpeHBUKcgKiJF6tfhYP-c_rb0JQTjKW2yCVfwSPhT5L1CYHQJZprUtFUKiRGoj1MoohWIQNmEeRZm4hwlG97faFUlcuv5x4=s0" alt="" /></p>
<h2>認証情報の作成</h2>
<p>APIのページに表示されている通り、APIによっては利用するのに認証情報が必要になります。</p>
<p><em>認証情報を作成</em>をクリックして、認証情報の作成を始めます。<br />
もしくは、プロジェクトトップページの左部の認証情報を開いてください。</p>
<p>使用するAPIとAPIを呼び出す場所を自分の環境に合わせて選択します。</p>
<p>例では、Google Driveをコンソール上でPythonを使って利用する予定なので、<code>Google Drive API</code> <code>その他のUI (Windows、CLIツールなど)</code>を選びました。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3d_VOCXIls_VWurXW_JvH49MvIDX4YVZZoP_5wGlTgLdJL6dU1CNjNtkZuzvkspD-lfnw_ZLOSos7BUP8jCHAkkpdKqOHLCihaKqBfkfr4UwdAYtpaQ8FcWDrMCFBjGNLTYP_9TQTjnfrRThcr5YFRH=s0" alt="" /></p>
<p>プロジェクトに認証情報を追加しようとすると、OAuth同意画面の設定が必要である事が表示されます。<br />
OAuth同意画面は、Twitter等でもよくある「このアプリを信頼しますか？」とログインを要求してくる画面の事です。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f1XnBKy5cQ3qnvV9BMIsRfOF6jtnzC9Rleuk5qp3Eb8EmDoTAbHqKIoKlpX-ybuXW8TErASFFZmYGU9-FzERUB7Ng-JNbD20vYo9wWWrwHdZ63Kxq6yNYheMReVAE-iIsBFrpCATyHVXPidiFStnxQ=s0" alt="" /></p>
<h2>OAuth同意画面の設定</h2>
<p>先の画面から設定を開くと、新たなウィンドウでOAuth同意画面の設定が開かれます。<br />
もしくは、プロジェクトトップページの左部メニューから開いてください。</p>
<p>まず、<em>User Type</em>を選びます。無料のプロジェクトでは<em>外部</em>のみ選べます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ekwISzB1GaF6xW0AaAF0Y-NPltaZkMPTWHzHhKa6wKLgcHOTgKuH7lXNakaZIVgOR3CcIIsE2eAdoLmyphcrb-QZc2p_ja0XFf2HXtJCNPHjADgZRZTEj7X3oy4__z2ByIc-9n3qhSqnSDbG9vN4X4=s0" alt="" /></p>
<p>次に同意画面に表示する情報の設定です。<br />
アプリ名、ユーザーサポートメール、デベロッパーの連絡先を入力します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fb51G65WEtpw_65QyJV-moBQufdK0hXkyXBl_TfQAnuxU4N3t7YZR4GxzgTYs5rx0LLWFxeI1PfegVvyzLOMPN1DW-BDPqSZVabpQu5pYQuZbGTvHNlbgY0vDq7NyB8brVY5WWYad-FsDnhpzdMnmD=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eYhI77hflPJz01UulaBqtHSUPBnhOpfx5GXz1SwQpBmskdoJhl5l1HidEsRpiIIlye030wISNEHDTuTbW_vtj1M4tljnHrxpymnJFFY4c5iBr1GY7lRCG61aMmTNrzyBAcB2A--Q5zx-_wnycKW7In=s0" alt="" /></p>
<p>次にスコープの設定です。<br />
今回は、アプリでスコープの指定をするので、プロジェクトには設定しません。<br />
デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3djMSNr2yltY5742QDvpoiKWxRGdQpbk3IFuH6ytWkU9ObT5dO2_rjBMFEImVtukWvZ8m-Ort4MTAO9XromdgLxufCoZW3ZVppbAkPRoNjZiRiYvJvGKkmI_mhAcEXD5f3ncgTZuqXpRbJrnwHaJLm1=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eMEx6GdUgeGGPAvzK_8p5VADONoo1YyB2ezGhYijcmGU-vzeXMoGe_xiRc3et_BeP1e1Vtqws41mtX5CXPkQWONvFSWLagTbjJ6_ch7xFwpvu2n4XKGdtAy_Q3-kJtb6w7_gcZowWhvQQe8CjIrjs7=s0" alt="" /></p>
<p>省略可能な情報の入力です。<br />
Googleの審査が必要なスコープ(ユーザーの全データアクセス権限など)を指定した場合に、補助情報を入力します。<br />
例ではプロジェクトにスコープは設定していないので、空欄のまま進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ctIybPKHB-xt2R0TB1pIw7mFgiEPc37cUPt0i0pUAf5dRriFPmoOD1KaFzl4qhUJA-k2xzWrQR20vGWzrdbuT6IC5_4lY2vSBIum5Ifi12jeNpv3waoQIEAeCCNCsj5XGLRXTeL2aZf0Pf-0eIW7Ui=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fM8JSdd5pzkFMR510eIB_9ebrXDHpsW1xde80NFlOX3E2YNM5giWBepzEBqBv5Rh7hA1rSySX8vJJ7QzcyP_pqQbcSZtonGo5MNvs6GUIekORnuq9mjvwKKV5qR4ONpyILKtvTL-aFFGvJm_yYdFv1=s0" alt="" /></p>
<p>入力内容の確認です。ダッシュボードへ戻ります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3df5MADg_XxP6aJIfe0YkfY9Hbp9_EQDL8aClH1kpAIa-s5ERyS_m8cBWCeJOxtq7Hf-Fu_bCGaifC1_wG6YsyTn2GhQIuxHC61yTkZjL5LM3khB6RJyp58SAqj-T45VXFiNA-PBcxXfquEos-xILfZ=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eC9typG2FjaVjK2OTtEgnWJHYDpeP_nJgSqa0VGY5lsMdkT8fovsH2tZ1TBnS9OpEtbz2BU5opfc1siUh34BdyTB608Y-qkC_G0snfWpGdrHdi3sEwACmblAal6GxgGJGf5KpDxYXFAWSk78-NtIzA=s0" alt="" /></p>
<p>これでOAuth同意画面の設定は完了です。<br />
※例ではサービス障害で情報が表示されていませんが……。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fTgpWTxmZznSAZUR7aGbqTrHYpQvDqjlpx1nTrfNSh9oZ5SSRdW7zyiMD0kEGBDCPE2oEU9bmUjnKt3jw7CKQnZIXXvU50w7_UIbNtucwe9snZTmyoy3G-LxJFw7x5IZNwTim_MOy_tquAvbAkoVHX=s0" alt="" /></p>
<h2>認証情報の作成の続き</h2>
<p>先ほどまでのウィンドウに戻り<em>必要な認証情報</em>ボタンを押して、OAuthクライアント名を入力します。</p>
<p>入力を押して<em>更新</em>を押し、次へ進みます。<br />
※OAuth同意画面の設定が正しくされていると次へ進めます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ckwA7mgL8B24TT2COlaSxl4jDY_jxIgU0O_CJnEki4hHQogaqoWTu_nPD87703kq_FLzzvkGhacstzkuK0KfTdRLcMI2vVU0GavaCw3zgJq4nHM9lV6EqOw0MAUDMV9tpkTABBWlMUdR5IG8XzLC1W=s0" alt="" /></p>
<h2>認証情報のダウンロード</h2>
<p>作成された認証情報をダウンロードします。</p>
<p><code>client_id.json</code>というファイルにアプリの認証情報が保存されます。<br />
このファイルがユーザーへのアプリの認証に使われます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fKErzQ9iNqtJADfO6VbcN6Cdp7FVFdXh725Jy9wLiVMyFivFofmo8U7R2C7ZZ3rd27ttq3c9q2KAxkKZM9mPFSuxWeT2IsvrNr0YMC16RafssO0bMK8S4SYzAS4WUYPbCWiw3Y_ojJ-qiULB9C4uE7=s0" alt="" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/development/make-gcp-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>〈Windows10〉venvでPythonの仮想環境を作る</title>
		<link>https://www.kthksgy.com/python/windows-venv/</link>
					<comments>https://www.kthksgy.com/python/windows-venv/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 12:54:24 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=29</guid>

					<description><![CDATA[Pythonに標準搭載されているvenvを使って、Pythonの仮想環境を作ります。 この手順で作成可能な環境のバージョンは、インストールされているPythonのバージョンのみです。 プロジェクトごとに仮想環境を作成する&#8230;]]></description>
										<content:encoded><![CDATA[<p>Pythonに標準搭載されている<em>venv</em>を使って、Pythonの仮想環境を作ります。<br />
<span id="more-29"></span></p>
<p>この手順で作成可能な環境のバージョンは、インストールされているPythonのバージョンのみです。</p>
<p>プロジェクトごとに仮想環境を作成すると、それぞれのプロジェクトが干渉するなどのトラブルを避ける事ができます。</p>
<p>Windows標準の<em>PowerShell</em>とGit for Windowsをインストールすると利用可能になる<em>Bash</em>で手順を説明します。</p>
<h2>PowerShellでの手順</h2>
<p>例として、プロジェクトのディレクトリ<code>python_project/</code>をデスクトップに作ります。</p>
<pre><code class="language-powershell line-numbers"># プロジェクトのディレクトリを作成
PS &gt; mkdir $HOME\Desktop\python_project\
</code></pre>
<p>作成したプロジェクトのディレクトリ内に、<em>venv</em>で仮想環境<code>.venv</code>を作ります。</p>
<pre><code class="language-powershell line-numbers"># プロジェクトのディレクトリに移動
PS &gt; cd $HOME\Desktop\python_project\
# 仮想環境を作成
PS &gt; python -m venv .venv
</code></pre>
<p>仮想環境を有効化します。<code>gcm</code>コマンドで参照されるPythonの位置を調べられるので、有効にする前と後でPythonの参照先が変わる事を確認します。</p>
<pre><code class="language-powershell line-numbers"># 参照先の確認
PS &gt; gcm python

# 有効化する
PS &gt; .\.venv\Scripts\activate
# 参照先の確認
(.venv) PS &gt; gcm python

# 無効化する
(.venv) PS &gt; deactivate
# 参照先の確認
PS &gt; gcm python
</code></pre>
<p>この操作はPowerShellを新しく起動する度に必要になります。<br />
Python実行前に<code>(.venv)</code>がコマンド入力行の先頭にあるかを確認しましょう。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3efqogW_kV0OSuZB5kKq0RIqYDOmLXYWTPBAeRC8ikB7iBgUGkKVkygePPgLVCyxkaQJ2tO18vhRpfPxs_l8FbHVRzw_AA_-I1xx7G7caEWhDtBZ1GOhOUV5NYgCQD7cdsCrETQXfJkUdarAOoSqYY1=s0" alt="" /></p>
<h2>Bashでの手順</h2>
<p>Bashでは基本的な流れは同じですが、有効化には<code>source</code>コマンドを使います。</p>
<pre><code class="language-bash line-numbers"># プロジェクトのディレクトリに移動
<span class="katex math inline">cd</span>HOME/Desktop/python_project/

# 参照先の確認
<span class="katex math inline">which python

# 有効化</span> source .venv/Scripts/activate
# 参照先の確認
<span class="katex math inline">which python

# 無効化
(.venv)</span> deactivate
# 参照先の確認
$ which python
</code></pre>
<p>こちらもPowerShell同様Bash起動時に毎回必要になります。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cXDaFkdND4yAN6hsSogX_cnPmPjqLNLm5FQwpxZgyVUka1HO802peaPGDTf5QcA0IQHkfqcBGWV0JAvyep52WcgxP7tXVCVPRh-R94LucTp3EqimXZbIzEVGOK2X6AzzUUx95x55ypeMhvntMAQjy7=s0" alt="" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/python/windows-venv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>〈Windows10〉Pythonをインストールする</title>
		<link>https://www.kthksgy.com/windows/python-installation/</link>
					<comments>https://www.kthksgy.com/windows/python-installation/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 12:37:26 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=28</guid>

					<description><![CDATA[最近、深層学習などで話題のインタープリタ型高水準汎用プログラミング言語Python実行環境をWindows10上に作ります。 Python 3.8.6 インストーラーのダウンロード このページから、インストールするバージ&#8230;]]></description>
										<content:encoded><![CDATA[<p>最近、深層学習などで話題のインタープリタ型高水準汎用プログラミング言語<em>Python</em>実行環境をWindows10上に作ります。<br />
<span id="more-28"></span></p>
<ul>
<li><em>Python</em> <code>3.8.6</code></li>
</ul>
<h2>インストーラーのダウンロード</h2>
<p><a class="wp-editor-md-post-content-link" href="https://www.python.org/downloads/">このページ</a>から、インストールするバージョンのインストーラーをダウンロードします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dQ-lHvS_BCQ-ptxlgA91p5-dGg-Wtcwb5yM9iK06EIUF2T9h9piiRRi_HdhnQ3EBJZjJRYYxJ4-ayeCclo7NlTywQxDn-Ta9v60zPmMoFkPr0OfAzXSZf9aLqpHWogS3JswW-F--GnfsJLkgIQNt27=s0" alt="" /></p>
<p>ページ中部のバージョン別リンクを探します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c81GRSqq8cFTARJGB-gJcVQHuyFquOYH_VHYtoJPTfoYLonloFtDji5eGf-gGAieHJMHg5YH98aTwYFG4RS7DkmxPi8hzHhVg2HMNdUUy3gj62wZfN5hGkO7P0mYNnCPosPlB2gEizTGyV-tKWmVMp=s0" alt="" /></p>
<p>例では、<code>3.8.6</code>をインストールするので、まずは<code>3.8.6</code>のページを開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dDOdMqUIVmFeGvqOpBySlszULQGq6oyz-r6yx-2Q_uplo7HTLk_1o9SZ1ACyKE8os1BEV5FcLQV5k4Gn0PvrWVpGgapUICJSo_cO9wpu-72rS1Xhxwq54OWEVA4FeUlZCRX040bJb8OEH6Y8ZzVy74=s0" alt="" /></p>
<p><code>Windows x86-64 web-based installer</code>をダウンロードします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f5lxeyqdru35yxsgkHRWI9ABp6JuhacaK8ncY-9rJnbGC7lngKnSz_zzL56ZorQrD3oFjuyhrZijwLVoHQmGtvyBoJK7u9EZrJhho506pQ1_jcICe6nCH5rYfleWGr1N5cwcfhUCONKls3iPkx-iZx=s0" alt="" /></p>
<h2>インストール</h2>
<p>ダウンロードしたインストーラーを実行します。</p>
<p>まず、<code>Add Python 3.8 to PATH</code>にチェックを入れてから、<code>Customize installation</code>を選択します。<br />
PC内の全ユーザーが扱えるようにインストールしなくて良い場合は、<code>Install Now</code>を選んでも良いです。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dR1TlbkXuFXgkdp9f0XXDqMgd5iJS33Olo6l8j7ohRhbxtQ5nL83E79Pf7pHvtOKDi372cBPh9GN7_5JUHHf1Yq2qBWaJ7Sy-tujGqXBUjyBWm1ONMDisukVDbkAb61BKT5OtmT3vq9ndLxoFDCEec=s0" alt="" /></p>
<p>追加で何をインストールするかの設定です。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dc25R6iAQJukTBsAIFyhDYRSlhIYi6idiNsNjTh1OJpPjQEZ2OIbXpOijO8ZhOa-YTprlCkSnsNF1R9N52jiU2e6B1kAFGMFzq_7H7a_AEyaoKEsy3BrLVT8_532UzOadb7Jpap3peG2yTKOA5gp2X=s0" alt="" /></p>
<p>上級者向けのオプションです。<br />
ここでは、全ユーザーが扱える形でPythonをインストールしたいので、<code>Install for all users</code>にチェックを入れて次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dq9sjdtJJI6IKyv4WG4U88OE81fsoHVul-znIviaWgi8ABtUp-u3s5E1aAsHyfheEuX2T9X13liG3MbhN-id6J5qYioUMA-t3758Jbmc03hAJgh3Bs6VLgsbG_B_neL6PAFabfxd27GdQqKNlZUVOA=s0" alt="" /></p>
<p>暫く待つとインストールが完了します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cVk3WQw_myrV8gLwjeohnbsYMlfWhsQ4OO0KdaSJ3ewbx9Vdx0pOVZCV763X6tYI0GwlYa7cGpOFCt8S8ZmhVc9vAHVTV9ZE3xwageCzUf1AFil3avRR7MDvHsWKZYFYRFf9etZusbyM1LbgtJsBNt=s0" alt="" /></p>
<h2>環境変数の確認</h2>
<p>今回は、<code>Add Python 3.8 to PATH</code>にチェックを入れたので、自動で環境変数<code>PATH</code>に<em>Python</em>のインストール先が追加されるようになっています。</p>
<p><code>コントロール パネル\システムとセキュリティ\システム</code>を開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dHNRdTPsdPkFolcxmKyxUNX9kdP4EIRJru4Cq-wZTBlhzhRsG_F6S43p_3R1_VltdjEzHIO6w9QyJQ_G_5KIrhPLlMdWR2Ihl79_UfvVdxeOe0iIH9fMTr5BN1xi5tOnKrEZJmvC0sGbzrnAbpQKJF=s0" alt="" /></p>
<p>コンピューターの情報が表示されるので、ウィンドウ左部の<code>システムの詳細設定</code>をクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddA-QGTlDLI1e99DuJy0WOd-upAlW-Vl5wS2XhvzyevqH3cTYg8Vmw3eB6CGYAp0ux8COnHP8yFyiCrPf8zedHoq43oi0oog-XoUMumnQ3ICebRTjCr2ui2D5mUCSIaUqz-BPeGGIHpukGPPny8Kob=s0" alt="" /></p>
<p>環境変数を開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddGTIw8wVazYKpI03HQEKTdS6hT0gVF74uAtrtKgmlHwh0YT3MJayY3j6Kl2f2UTtos6KkdrMQyhiiAOZw3FtyrKgsMIz6eyAgEwKwi3ZPmDwSfE-sp5v7MVZh_LQNQS94wroswxNKeXtjrjLzZABy=s0" alt="" /></p>
<p><code>Path</code>の先頭に<em>Python</em>のインストール先が追加されている事を確認します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dRoRi5ovyQpjkQnJ7y1ktjBgKVAiAzK7v2GPpaEGKk5j3Bbjec2KDOmwMw6bwKpxYWLjoQ5GTv0w4StxRsfxJTAbdHqnWucDuUpAYHQhYxXkPs_PdqA1qqVTkZC2ZytWeSpGAguQbcq6bXwh5GkC54=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cYRpC8yHU904mmSWvprjgg5gNTW5FNxMK2-mxfo4UytrQM1w_OX_7i7sM3qyIz15m6Sf-XYvMHUMtl2OVUO9DmeDmfRvsWEEytdlsa3rHxNF0MySqkhhq9lJvKLPUzpIGVB9WXmEc4Nd6ZGmha0Us-=s0" alt="" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/windows/python-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Git for Windowsをインストールする</title>
		<link>https://www.kthksgy.com/windows/gitforwindows-installation/</link>
					<comments>https://www.kthksgy.com/windows/gitforwindows-installation/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 12:04:30 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=27</guid>

					<description><![CDATA[WindowsでGitとBashを使うために、Git for Windowsをインストールします。 作業内容 Git for Windows (バージョン: 2.29.2.2)のインストール インストーラ―のダウンロード&#8230;]]></description>
										<content:encoded><![CDATA[<p>Windowsで<em>Git</em>と<em>Bash</em>を使うために、<em>Git for Windows</em>をインストールします。<br />
<span id="more-27"></span></p>
<h2>作業内容</h2>
<ul>
<li><em>Git for Windows</em> (バージョン: <code>2.29.2.2</code>)のインストール</li>
</ul>
<h3>インストーラ―のダウンロード</h3>
<p><a class="wp-editor-md-post-content-link" href="https://gitforwindows.org/">このページ</a>の<code>Download</code>ボタンを押してインストーラーをダウンロードします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cMMJNAdEx1QAH815hSya49EoMwb1c5Y0xipax2xNkjNHAr7uGzDkoIq033QPKgQuLxgUzh8xJwGSJ5yQu_xB4GWMi3LMBdrH091gtCZjxhEIBxZaVJtkfpxiW5lnpQnDbtUhMnabmj6gpEp5JwUavU=s0" alt="" /></p>
<h3>インストール</h3>
<p>ダウンロードしたインストーラ―を実行して、画面に従ってインストールを進めます。</p>
<p>ライセンスに同意して次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ezyaP2r8KS_6N41UcvJr5ThndieD9sZ6UbOCgCDVIg8LTOYvHV-4sQtuXJhHCXke7eOath71KeTUoktu2QmxvsHNXsfL1kbjaS-1I-pqtyLJpmUq2lnV5Lp7gGLDfMYm95LB_jWFMNL6vvzN0PLxqy=s0" alt="" /></p>
<p>インストール先を指定します。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fHA8WA-DjRpCKghBgF9uuLV22X24Y5bFKhcRslRi8EziOI7r74bBAxPAz2pRGyep_f2diQLC4U1FOG4Nba8NihR5dYdWTdFCzyT7tvDDF4_5c2Mk0oWFLVejQL-PcTzqPwp2DNZIWIiQ4eEP5T-k6A=s0" alt="" /></p>
<p>コンポーネントを選択します。以下のコンポーネントにチェックを入れて次へ進みます。</p>
<ul>
<li><code>Additional icons</code>:
<ul>
<li><code>On the Desktop</code>: デスクトップにショートカットを作成します。</li>
</ul>
</li>
<li><code>Git LFS (Large File Support)</code>: Gitが巨大なバイナリファイルを扱えるようにする機能です。</li>
<li><code>Associate .git* ~</code>: Gitの設定ファイルを標準テキストエディタで開くように設定します。</li>
<li><code>Associate .sh ~</code>: <code>*.sh</code>ファイルをGit Bashで開くように設定します。</li>
</ul>
<p>また、必ず<code>Use a TrueType font in all console windows</code>から<strong>チェックを外して</strong>ください。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eCG1V9wJpIXowAlFHYBK4XZ1sdc2If-yjr_R-ZbnrH5--eoz_A7GbmanUY36AVflDpAn6g1NYvbqyBxHHsm_SSsn5m8k5wPhZ1dYzov608kYZVIH-KEuvCakgp9h_ptH86mZlQYTlAwMDs61e2xr8_=s0" alt="" /></p>
<p>スタートメニューのディレクトリの設定です。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3em1WSJGo6HIGFreCpUS90UEBFYIpyXwXHY1PGctp-fY5Cm0-jzarb4NbL_c6lsWExKDDsKlncNPen3AdMwFsavA-tqYQV2pcIb-shPAYUPReS2ZDQOHCYCZgMFL2u87MA2eILNqj-vaCxeL3Qv3-KV=s0" alt="" /></p>
<p>Gitを使用する際に開かれるエディタの設定です。<br />
例では<em>Visual Studio Code</em>を選択していますが、好きなエディタを選んでください。<br />
デフォルトでは<em>Vim</em>が選択されています。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fywNwbp0KhhVggajCorC65BFRIrbWx3tN3BZjoPfcr-WdFBKymF4rBLrNDxsr4ww9io1D-TFr6RQWgy63MzUKniUn7VPNnqsc3DZwVMVmZhfSXUQ1qsuOFAnkKfID89q8aw24-Z4s1ZOzb0kvLBo30=s0" alt="" /></p>
<p>リポジトリを作った際のデフォルトブランチ名の設定です。<br />
最近の主流である<code>main</code>へ変更します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f7zlekyIZU5WlaBjz-q3v3VsJNKjkB5dkWS5zYm8ojYayoxs18M4SqDuHGf9lLK-NniDaAF2SqaEoCu4dv2wYMtIeNQ2J84KO3Re0uBnBIoYPOlgSRXwfcU6MnsjIKsfz_LFZUIm3nFI9C7ynGF5dx=s0" alt="" /></p>
<p>Gitに付属するコマンドをGit BASH以外で利用可能にするかの設定です。<br />
推奨設定を選んで次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fugvVq-tmSLWijEw4mhxejeFfjSSdNaO_oFMKsQy0vya5VE1K7HPHTICh2NtO_VyWrpSLT4RVeKHdqOQbG8WukJ-ViwUXQV_Lp3loZpeYlJFxjiVpJu95WFYBElWCr_ym0ptnhpGgXDW0MvjfxkT5I=s0" alt="" /></p>
<p>HTTPSのバックエンドライブラリの設定です。デフォルトのまま次へ進みます。<br />
<img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dnlXVW8P-AXahiKZZG7F5jI03v_UiVsBK4fKhSOMDJ4pC_xJdCaN3Dt-BqbfQRyIwhmwUPsrUN-lGmSDIQGqvF2vImIIv0XPPtfQ9Ugk6KZeAnmJxirOgDSV0yTb1EE-9N1oZ211UTYXVXaT8qZcOu=s0" alt="" /></p>
<p>WindowsとLinuxでは改行コードが違うので、それをどのように扱うかの設定です。<br />
デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f1ToEl7JBDnIjEgMF32_vCcCaw4Vws-fhzgsv_c0HdAHQmPc0EuTwA9k1KzKBltT6A2cHEigbm9FGe-Ggs4RGRr8PhrRFRs5Icg2GFAu0QSaAUZED01qy5l-cswqbR13VM0Gzlc3xbaUaOkZkguac1=s0" alt="" /></p>
<p>ターミナルエミュレーターの設定です。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fjf0dpoinfiMF-DHIf7B9EY9AwvfEM_9dn2Lftc7th0rfmP0TNk7wZyYZpzEovZmL6pbwmAosZf_YhsJJJr37OZkABDPgPAPXADg3zluCmHgAarmpHQPclMdQ2xsOhxVkHRIjbMjq8uy68wJ3IHoaQ=s0" alt="" /></p>
<p><code>git pull</code>時の挙動の設定です。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3f-B8LCOKwE0_avi-trC4KgM04gEKoQfZEHUH-aD4ku554nOI5c_GrOmJIlY54UoLReFg9qI77TUHbw4lYxZuwsci0FASKO8bhHjrBVNtc2Mi7WGjbdrM6QB4BH4HgFR1-KT-N8IwyiAiUqsYkVaCUk=s0" alt="" /></p>
<p>証明書マネージャーの設定です。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dGS_kQi7tdbbbywcoUzaQ4OLLBZwrglWQ6VspUyYja4RzFt2aPpfrDwJga7YsX4NBwIHeI8E58DO7sfbYIDSizwUaOc9x3NXg03I3kPocID0b7USHpJZnBm7L0J-cSz5X-i-MMLJrz_RlI3AWSSg7F=s0" alt="" /></p>
<p>追加オプションです。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dmggH4VVZZdWrSNWDDxf4vcuEHhyFsjIceYF48JzF24ak7W_TEzf6Srcysq47wKQUd7LpiONkW3mQC34HH-rii1hgIphK_Kj8RyryPLWZaSxjeiZk4V-Hrwz2Mc9DGGApS__dW2t-RVwWhk4MC0H0M=s0" alt="" /></p>
<p>実験的機能のオプションです。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3c0Yjmp-7qLUKFiuDqzawJpdbZbua1EHlBn-QwKPm1FRIEAq0ZS_FYh8rlpmoEmWna3V4CJY8KBAYeHi5g7usjYnaBNiY92X2vG_b1L-1hI1RJQgKfU--rDzJpGwlVWP1r3YpgAPZdvhBVmQtsrE0-l=s0" alt="" /></p>
<p>暫く待つと<em>Git for Windows</em>のインストールが完了して、<em>Git GUI</em>とターミナルエミュレータ―である<em>Git BASH</em>が使えるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/windows/gitforwindows-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>〈Windows10〉CUDA Toolkitをインストールする</title>
		<link>https://www.kthksgy.com/windows/cuda-installation/</link>
					<comments>https://www.kthksgy.com/windows/cuda-installation/#respond</comments>
		
		<dc:creator><![CDATA[kthksgy]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 10:06:16 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.kthksgy.com/?p=26</guid>

					<description><![CDATA[PyTorchやTensorFlowなどのPythonの深層学習フレームワークを使用するのに必要となるCUDA ToolkitをWindows10にインストールします。 NVIDIA製のGPUを搭載していないPCではCU&#8230;]]></description>
										<content:encoded><![CDATA[<p>PyTorchやTensorFlowなどのPythonの深層学習フレームワークを使用するのに必要となるCUDA ToolkitをWindows10にインストールします。<br />
<span id="more-26"></span></p>
<p>NVIDIA製のGPUを搭載していないPCではCUDAは利用できません。</p>
<h2>必須環境</h2>
<ul>
<li>Windows10</li>
<li>NVIDIA製GPU</li>
</ul>
<h2>作業内容</h2>
<p>例ではCUDA Toolkit 11.1 Update 1をインストールしますが、他のバージョンのインストールも殆ど手順は変わりません。</p>
<ul>
<li>CUDA Toolkit 11.1 Update 1のインストール</li>
</ul>
<h3>Compute Capabilityについて</h3>
<p>GPUの世代によって、対応しているライブラリに制限があります。<br />
一般的に、PyTorchやTensorFlowで利用するには2015年以降に発売された製品(Compute Capability 3.5以上)である必要があります。<br />
Compute Capabilityは<a class="wp-editor-md-post-content-link" href="https://developer.nvidia.com/cuda-gpus">このページ</a>を参照してください。</p>
<h2>インストーラーのダウンロード</h2>
<p>まず、<a class="wp-editor-md-post-content-link" href="https://developer.nvidia.com/cuda-downloads">このページ</a>からCUDA Toolkitのインストーラーをダウンロードします。</p>
<p><em>Select Target Platform</em>を<code>[Windows]</code> <code>[x86_64]</code> <code>[10]</code> <code>[exe (network)]</code>と順番に選びます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ebt0h7ITTfq08F8UqMTfMTHXPYAi0d9m5ULDbH44iie_ESV-sOJYPeeQuIDUr7bD2GHBIYz11e6P7mrK_Aw3cIJPay95xBYUKBxHemNZPQmQjhRevz3fAKl99gLQxeVVAUqEOgjk8ok3xPForN_oJM=s0" alt="" /></p>
<p>全て選ぶと下の方にダウンロードボタンが出て来るので、クリックしてインストーラ―をダウンロードします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eH01ogQDOHTkgZidj4jql6V0bI_JUJuPVGDirH88UNldIYMZb-qgZLq2NhCSICuxXAkHQZULhnlG-c0oe4hWmmFiLDbETSsgWhArnY7JX-VrhotmUIlaPdPEyw43YblNlD-NzKMlo81ugKnT-T1Ckq=s0" alt="" /></p>
<h2>インストール</h2>
<p>ダウンロードしたインストーラ―を実行してください。</p>
<p>最初に、インストーラ―を何処に一時的に展開するかを選択します。<br />
デフォルトのままOKをクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dM8WB6vTv6-mTD3CZg6caIzofyvDp1lFfDrE-JsI5ZTTAFGNCb5IHftYLfodLAomEen3C9K-7G2TTv6yk9NxV6KvfBdIVddE--DU89_OB5l-OhJlgg_myYa2ndsszXGt4mb1mzeFZ4MrA62rKapMFy=s0" alt="" /></p>
<p>画面に沿ってインストールを進めます。</p>
<p>使用許諾契約書に同意して続行します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3cwmKRaLzqR9x2HjDobkWXJMxXaRWAnR9aon1KThxdvd_48Atb5CuxPQitrJDqrW9Yt_qCJVcv8VwGTGl7Xn255I1HUfY-oquNUNmuV2bRQtThquF2q_qAlGlVCOgYVVDmuQiHqExADGbCMOOHsvb8s=s0" alt="" /></p>
<p>例ではPyTorchやTensorFlowを実行できる環境が作成できればいいので、カスタムモードで次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fFqG72d-n1He0eH22TuejcnL93LSuSbb7mTkKFKN1F3J_Ss93aOFkJvXCcUUPZTr6Q4tkICQarae8oMxHlgK1WRA88Jm8PiI5sVilJJpX7lj0QvMQgxXjvylndik5H5CdNmrwO-bFSPMr8sRD-EEhc=s0" alt="" /></p>
<p>PyTorchやTensorFlowの実行に最低限必要なのは<code>CUDA</code>中の<code>Runtime</code>のみです。<br />
ここでは、<code>Runtime</code> <code>Nsight Systems</code> <code>Nsight Compute</code>をインストールします。</p>
<ul>
<li><code>Development</code>: 開発向け。CUDAのプログラム自体を開発する人は必要。</li>
<li><code>Visual Studio Integration</code>: VS(Codeではない)のプラグイン。VSで開発する人は好みで。</li>
<li><code>Nsight Systems</code>: GPUのプロファイリングをするアプリ。</li>
<li><code>Nsight Compute</code>: 同上。</li>
<li><code>Samples</code>: CUDAのサンプルプログラム。好みで。</li>
<li><code>Runtime</code>: 実行に必要。</li>
<li><code>Nsight NVTX</code>: Nsightの拡張キット。開発する人は好みで。</li>
<li><code>Nsight VSE</code>: NsightのVS拡張キット。VSで開発する人は好みで。</li>
</ul>
<p>以下はGPUドライバです。<br />
例では現在のバージョンがインストールされる物よりも新しいのでチェックを外します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fYNnPk6kjH0OXgC5a97OArsmZsHDal-_BMyRDpjKQZuNcqCsw7iG84N_e0n_LscSddUIjDZiGazJmvQyiTSWiC6GRzSdmZ_BmwM5SkFchSj-s3SOTf81sMMHHU75NkYwZoOrAv8z3SQ4XEHQEOrkCP=s0" alt="" /></p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3fkCGD_cRBvmv8PIYa4brjJUDIiH-XsG_qKcaCSC_gfxwsUnrTpps_hMAHNCJCRQ-B0LhcJftQfz7ka1La1nSjYb6yD5Axua_vhhK8FPl9Xa8QTSt9MV9yz7cnJG1Ur9aKcy25vkpSUPWrvInjNd7e6=s0" alt="" /></p>
<p>インストール場所を設定します。デフォルトのまま次へ進みます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ezFRw4Dq1FrpvYc-8R80ijfnnoXAywqaih-iOWyhyey9eUswE5QpIxCeD7D2SAgpjr1HIuCgfGnQNbRVutbC_p_fR_iZ_blEBA94VzTYGE2R28DX9RiM6dDPpst9jTd3RZtr9KOF5d2hadI8QNDtdF=s0" alt="" /></p>
<p>暫く待つと選択したコンポーネントのインストールが完了します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3eS7OH-yMn7rotvnQ-M8ugjHqMF1cL5stBn4WZAh3Sb9oqclHwTrAp4fPxl2kK1yeXbIGzrHnuEu1jthdQsEAQG0E9i6PAabPqihzasYjXMLeMvt9F4vpv9Z_24peZXxR0wjqRpyiyH6gZ1Cyv1Um3d=s0" alt="" /></p>
<h2>パスの確認</h2>
<p>インストールしたCUDA Toolkitを利用できるようにするには環境変数を設定する必要があります。<br />
通常、自動でこの変数は設定されるので、確認しましょう。</p>
<p><code>コントロール パネル\システムとセキュリティ\システム</code>を開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3dHNRdTPsdPkFolcxmKyxUNX9kdP4EIRJru4Cq-wZTBlhzhRsG_F6S43p_3R1_VltdjEzHIO6w9QyJQ_G_5KIrhPLlMdWR2Ihl79_UfvVdxeOe0iIH9fMTr5BN1xi5tOnKrEZJmvC0sGbzrnAbpQKJF=s0" alt="" /></p>
<p>コンピューターの情報が表示されるので、ウィンドウ左部の<code>システムの詳細設定</code>をクリックします。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddA-QGTlDLI1e99DuJy0WOd-upAlW-Vl5wS2XhvzyevqH3cTYg8Vmw3eB6CGYAp0ux8COnHP8yFyiCrPf8zedHoq43oi0oog-XoUMumnQ3ICebRTjCr2ui2D5mUCSIaUqz-BPeGGIHpukGPPny8Kob=s0" alt="" /></p>
<p>環境変数を開きます。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3ddGTIw8wVazYKpI03HQEKTdS6hT0gVF74uAtrtKgmlHwh0YT3MJayY3j6Kl2f2UTtos6KkdrMQyhiiAOZw3FtyrKgsMIz6eyAgEwKwi3ZPmDwSfE-sp5v7MVZh_LQNQS94wroswxNKeXtjrjLzZABy=s0" alt="" /></p>
<p><code>CUDA_PATH</code> <code>CUDA_PATH_V11_1</code>にCUDA Toolkitのインストールディレクトリが設定されているのを確認します。</p>
<p><img decoding="async" src="https://lh3.googleusercontent.com/pw/ACtC-3e7sayjSuwKIVwfC4kHbpD0lom-_qAALPAvwG7PIHXE-XdZouBEpWnb5_MTM2EbcJ0uQgAYO8Di_9DJPOiVVlvVx2WQ5o6q1WM34hNzS_vfn7XScDAWbJfcv8qwGXsIgUgXXpVGO0amHw-llvlhuvqI=s0" alt="" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kthksgy.com/windows/cuda-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
