<?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>プログラミング言語 | Kemmy&#039;s Blog</title>
	<atom:link href="https://www.kemmy-it.com/category/program/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kemmy-it.com</link>
	<description>データベースやプログラミング言語等の基本的事項を、図や表を使ってアウトプットしています。</description>
	<lastBuildDate>Sun, 23 Nov 2025 01:53:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kemmy-it.com/wp-content/uploads/2024/09/Kemmy_vga-150x150.png</url>
	<title>プログラミング言語 | Kemmy&#039;s Blog</title>
	<link>https://www.kemmy-it.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】 VSCode で仮想環境を作成してみよう。</title>
		<link>https://www.kemmy-it.com/2025/09/24/python_verchal/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Wed, 24 Sep 2025 12:58:14 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2687</guid>

					<description><![CDATA[「Python」で「仮想環境」という言葉を良く耳にするのではないでしょうか。何故、「仮想環境」を使用するのか？　「仮想環境」を使用するとどんなメリットがあるのか？　ここでは、「仮想環境」を使用するメリットと、仮想環境の作 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Python」で「仮想環境」という言葉を良く耳にするのではないでしょうか。何故、「仮想環境」を使用するのか？　「仮想環境」を使用するとどんなメリットがあるのか？　ここでは、「仮想環境」を使用するメリットと、仮想環境の作成方法/使用方法を紹介します。<strong><span class="marker-under-red">「仮想環境」を使用すると、「Python」の使い方が大きく広がります。</span></strong></p>



<p class="wp-block-paragraph"><br></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python】仮想環境とは、そもそも何？</a></li><li><a href="#toc2" tabindex="0">【Python】仮想環境を使用するメリット</a></li><li><a href="#toc3" tabindex="0">【Python】VSCodeによる仮想環境の作成</a><ol><li><a href="#toc4" tabindex="0">ベース環境となるPythonのインストール</a></li><li><a href="#toc5" tabindex="0">VSCodeのインストールと日本語化</a></li><li><a href="#toc6" tabindex="0">VSCode上でのPython環境構築</a></li><li><a href="#toc7" tabindex="0">使用するベースPythonの選択</a></li><li><a href="#toc8" tabindex="0">今回の実行環境</a></li><li><a href="#toc9" tabindex="0">Python 仮想環境の作成と起動方法</a><ol><li><a href="#toc10" tabindex="0">仮想環境の作成</a></li><li><a href="#toc11" tabindex="0">仮想環境の起動</a></li><li><a href="#toc12" tabindex="0">仮想環境の停止</a></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">VSCodeでの、Python 仮想環境のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python】仮想環境とは、そもそも何？</span></h2>



<p class="wp-block-paragraph">Pythonの仮想環境は<span class="marker-under-red">ベースとなるPython環境の上に</span>、プロジェクト毎に独立した専用の<strong>site-packages（プロジェクト専用のディレクトリ）</strong>を作成して使用する事を指します。そのため、ベース環境のPython標準ライブラリは共有されますが、<strong><span class="marker-under-red">プロジェクト毎のsite-packagesの部分は独立しており、異なるパッケージや依存関係をプロジェクト毎に持つことが可能な環境の事をいいます。</span></strong></p>



<p class="wp-block-paragraph"><br></p>



<h2 class="wp-block-heading"><span id="toc2">【Python】仮想環境を使用するメリット</span></h2>



<ul class="wp-block-list">
<li><strong>プロジェクトごとの依存関係の分離</strong><br>各仮想環境が独自の<strong>site-packagesディレクトリ</strong>を持つため、複数のプロジェクトが異なるバージョンのライブラリを必要とする場合でも干渉せずに管理できます。<br><strong>※site-packages</strong>：他の環境やシステム全体とは独立したプロジェクト専用のディレクトリ<br>　<br></li>



<li><strong>システム環境に影響を与えない</strong><br>仮想環境内にのみパッケージをインストールできるため、システム全体に影響を与えません。<br><br></li>



<li><strong>簡単な移植性</strong><br>仮想環境を使用すると、特定の環境構成を維持したままプロジェクトを別の開発者やサーバーに移行できます。同じ環境でプロジェクトが動作するため、移植性が高くなります。<br><br></li>



<li><strong>異なるPythonバージョンのサポート</strong><br>各仮想環境は異なるPythonバージョンを使用できるため、特定のPythonバージョンに依存するアプリケーションを並行して開発できます。<br><br></li>



<li><strong>バージョン管理との統合が容易</strong><br>仮想環境に必要な依存パッケージをrequirements.txtなどで定義すると、他の開発者が同じ依存関係を簡単に再現でき、Gitなどのバージョン管理と統合が容易になります。<br><br></li>



<li><strong>安全性の向上</strong><br>仮想環境はシステム全体とは独立しているため、環境ごとに必要なセキュリティパッチや更新を行いやすく、プロジェクトごとにセキュリティ対策が施せます。<br><br></li>
</ul>



<h2 class="wp-block-heading"><span id="toc3">【Python】VSCodeによる仮想環境の作成</span></h2>



<h3 class="wp-block-heading"><span id="toc4">ベース環境となるPythonのインストール</span></h3>



<p class="wp-block-paragraph">Python（Cpython）は下記のプログを参考にしてインストールして下さい。</p>



<p class="wp-block-paragraph">参考ブログ：<a href="https://www.kemmy-it.com/2024/09/20/python_install/" data-type="link" data-id="https://www.kemmy-it.com/2024/09/20/python_install/">Python（CPython）のインストール</a></p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc5">VSCodeのインストールと日本語化</span></h3>



<p class="wp-block-paragraph">VSCodeのインストールと日本語化は下記のブログを参照して下さい。</p>



<p class="wp-block-paragraph">参照ブログ：<a href="https://www.kemmy-it.com/category/ide/visual-studio-code/" data-type="link" data-id="https://www.kemmy-it.com/category/ide/visual-studio-code/">Visual Studio Code のインストールと日本語化</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc6">VSCode上でのPython環境構築</span></h3>



<p class="wp-block-paragraph">下図の様に、<br>①「拡張機能」アイコンをクリックし、<br>②「検索文字入力欄」に、Python と入力する。<br>③表示された「Python」の「インストール |∨」記号をクリックし、<br>④「リリスバージョンのインストール」を選択します。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="582" height="452" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_01.png" alt="Pytnonのインストールの画像" class="wp-image-2695" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_01.png 582w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_01-300x233.png 300w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<p class="wp-block-paragraph"><br><br>「Python」が「Python Debugger」と共にインストールされます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="998" height="298" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_02.png" alt="Pytnonのインストール後の画像" class="wp-image-2697" style="width:581px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_02.png 998w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_02-300x90.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_02-768x229.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc7">使用するベースPythonの選択</span></h3>



<ul class="wp-block-list">
<li>VS Codeのコマンドパレットを開きます。（Ctrl + Shift + P または Cmd + Shift + P）</li>



<li>「Python：インタープリターを選択」を選択します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="753" height="239" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_15_1.png" alt="Pythonインタープリター選択の画面" class="wp-image-2709" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_15_1.png 753w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_15_1-300x95.png 300w" sizes="(max-width: 753px) 100vw, 753px" /></figure>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>ここでは、先程インストールした「Python 3.13.0」を選択します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="740" height="192" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_16_1.png" alt="インストールするPytnonインタプリタの画像" class="wp-image-2710" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_16_1.png 740w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_16_1-300x78.png 300w" sizes="(max-width: 740px) 100vw, 740px" /></figure>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>表示メニューから、ターミナルを開きます。</li>
</ul>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img decoding="async" width="428" height="558" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_03.png" alt="ターミナルを開く画像" class="wp-image-2698" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_03.png 428w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_03-230x300.png 230w" sizes="(max-width: 428px) 100vw, 428px" /></figure>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>「Python -V」と入力して、インストールした「Python」のバージョンが表示されれば、VSCodeでPython 3.13.0 が使用できます。</li>
</ul>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img decoding="async" width="523" height="235" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_17.png" alt="Pythonのバージョンを確認する画像" class="wp-image-2711" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_17.png 523w, https://www.kemmy-it.com/wp-content/uploads/2024/11/01_virchal_17-300x135.png 300w" sizes="(max-width: 523px) 100vw, 523px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc8">今回の実行環境</span></h3>



<ul class="wp-block-list">
<li><strong>OS</strong>
<ul class="wp-block-list">
<li>Windows 10 Pro 22H2</li>



<li>ＯSビルド：19045.5011</li>
</ul>
</li>



<li><strong>コードエディタ（IDE）</strong>
<ul class="wp-block-list">
<li>Visual Studio Code Ver. 1.94<br><strong>※仮想環境（v_scraping</strong><strong>）を作成して実行しています。</strong></li>
</ul>
</li>



<li><strong>Python：</strong>Ver. 3.13.0</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc9">Python 仮想環境の作成と起動方法</span></h3>



<p class="wp-block-paragraph">仮想環境は、VSCodeのターミナルで、下記のvenvコマンドを使用して作成します。</p>



<ul class="wp-block-list">
<li>先ず、サンプルとなるプロジェクト「01_scraping_01」をVSCodeで開き、ターミナルを表示します。このプロジェクトはスクレイピングを行うプログラムですが、必要なライブラリ「requests」「beautifulsoup4」が未だインストールされていません。又、仮想環境用の<strong>site-packages（プロジェクト専用のディレクトリ）</strong>もありません。</li>
</ul>



<pre class="wp-block-code python"><code>import requests
from bs4 import BeautifulSoup

# スクレイピングする対象のURL（例として仮のニュースサイトのURLを指定します）
url = 'https://www.python.org/downloads/'  # 実際のURLを指定する

# 1. RequestsでHTTPリクエストを送信してHTMLを取得
response = requests.get(url)

# ステータスコードを確認（200は成功を意味します）
if response.status_code == 200:
    # 2. Beautiful SoupでHTMLを解析
    release = &#91;]
    soup = BeautifulSoup(response.text, 'html.parser')

print()   
for li in soup.find_all('li'):
    if x := li.find('span', class_='release-number'):
        if y := x.find('a'):
            if z := li.find('span', class_='release-date'):
                release.append((y.text, z.text))

release.sort()
for name, date in release:
    print(f'{name:15}{date}')</code></pre>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>コマンドプロンプト<br><strong><span class="marker-red">ベース環境の中には、pip しか入っていません。</span></strong></li>
</ul>



<pre class="wp-block-code bash"><code>PS C:\Python_Sample\01_scraping_01&gt; pip list
Package Version
------- -------
pip     24.2   
PS C:\Python_Sample\01_scraping_01&gt; dir



    ディレクトリ: C:\Python_Sample\01_scraping_01


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2024/11/02     16:30            873 scraip_01.py


PS C:\Python_Sample\01_scraping_01&gt;</code></pre>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc10">仮想環境の作成</span></h4>



<ul class="wp-block-list">
<li>仮想環境は以下のコマンドで作成します。環境名には、プロジェクトに合った名称をつけます。</li>
</ul>



<pre class="wp-block-code bash"><code>python -m venv 環境名</code></pre>



<ul class="wp-block-list">
<li>下記のコマンドで仮想環境を作成します。</li>
</ul>



<pre class="wp-block-code bash"><code>python -m venv v_scraping</code></pre>



<p class="wp-block-paragraph">そうすると、「v_scraping」フォルダが作成され、フォルダには下記の内容が作成されます。</p>



<pre class="wp-block-code bash"><code>ディレクトリ: C:\Python_Sample\01_scraping_01


Mode                 LastWriteTime         Length Name                                                                              
----                 -------------         ------ ----
d-----        2024/11/10     12:42                v_scraping
-a----        2024/11/02     16:30            873 scraip_01.py


PS C:\Python_Sample\01_scraping_01&gt; cd v_scraping  
PS C:\Python_Sample\01_scraping_01\v_scraping&gt; dir


    ディレクトリ: C:\Python_Sample\01_scraping_01\v_scraping


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2024/11/10     12:42                Include
d-----        2024/11/10     12:42                Lib
d-----        2024/11/10     12:43                Scripts
-a----        2024/11/10     12:42             71 .gitignore
-a----        2024/11/10     12:42            222 pyvenv.cfg</code></pre>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc11">仮想環境の起動</span></h4>



<ul class="wp-block-list">
<li>仮想環境は以下のコマンドで起動します。</li>
</ul>



<pre class="wp-block-code bash"><code>環境名\Scripts\Activate</code></pre>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>実際に仮想環境を起動してみます。起動すると、コマンドプロンプトの先頭に(環境名)が表示されます。又、<span class="marker-red"><strong>仮想環境の中にも、pip しか入っていません。</strong></span></li>
</ul>



<pre class="wp-block-code bash"><code>PS C:\Python_Sample\01_scraping_01&gt; v_scraping\Scripts\Activate
(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; pip list
Package Version
------- -------
pip     24.2
(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; </code></pre>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>スクレイピングに必要な、Beautiful SoupとRequests ライブラリを仮想環境でインストールします。</li>
</ul>



<pre class="wp-block-code bash"><code>(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; pip install beautifulsoup4
Collecting beautifulsoup4
  Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting soupsieve&gt;1.2 (from beautifulsoup4)
  Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB)
Downloading beautifulsoup4-4.12.3-py3-none-any.whl (147 kB)
Downloading soupsieve-2.6-py3-none-any.whl (36 kB)
Installing collected packages: soupsieve, beautifulsoup4
Successfully installed beautifulsoup4-4.12.3 soupsieve-2.6

&#91;notice] A new release of pip is available: 24.2 -&gt; 24.3.1
&#91;notice] To update, run: python.exe -m pip install --upgrade pip
(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; pip install requests
Collecting requests
Collecting charset-normalizer&lt;4,&gt;=2 (from requests)
  Downloading charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl.metadata (34 kB)
Collecting idna&lt;4,&gt;=2.5 (from requests)
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3&lt;3,&gt;=1.21.1 (from requests)
  Downloading urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi&gt;=2017.4.17 (from requests)
  Downloading certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
Downloading charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl (102 kB)
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading urllib3-2.2.3-py3-none-any.whl (126 kB)
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Successfully installed certifi-2024.8.30 charset-normalizer-3.4.0 idna-3.10 requests-2.32.3 urllib3-2.2.3

&#91;notice] A new release of pip is available: 24.2 -&gt; 24.3.1
&#91;notice] To update, run: python.exe -m pip install --upgrade pip
(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; pip list
Package            Version
------------------ ---------
beautifulsoup4     4.12.3
certifi            2024.8.30
charset-normalizer 3.4.0
idna               3.10
pip                24.2
requests           2.32.3
soupsieve          2.6
urllib3            2.2.3
(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; </code></pre>



<ul class="wp-block-list">
<li>そうすると、<strong><span class="marker-red">Beautiful SoupとRequests 関連のライブラリがインストールされ、仮想環境で使用可能となります。</span></strong></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc12">仮想環境の停止</span></h4>



<ul class="wp-block-list">
<li><strong>仮想環境を停止するには、deactivate コマンドを使用します。</strong></li>
</ul>



<pre class="wp-block-code bash"><code>deactivate</code></pre>



<ul class="wp-block-list">
<li>実際に仮想環境を停止してみます。</li>
</ul>



<pre class="wp-block-code bash"><code>(v_scraping) PS C:\Python_Sample\01_scraping_01&gt; deactivate
PS C:\Python_Sample\01_scraping_01&gt; pip list
Package Version
------- -------
pip     24.2
PS C:\Python_Sample\01_scraping_01&gt; </code></pre>



<ul class="wp-block-list">
<li>仮想環境を停止して、インストールしているライブラリを見てみると、<strong><span class="marker-red">ベース環境では pip しかインストールされていません。</span><span class="marker-red">つまり、仮想環境で構築した環境は独立しており、</span><span class="marker-red">ベース</span><span class="marker-red">環境には影響を及ぼさない事が分かります。</span></strong></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">更に、仮想環境 v_scraping2を作成してみましょう。</p>



<pre class="wp-block-code bash"><code>PS C:\Python_Sample\01_scraping_01&gt; python -m venv v_scraping2
PS C:\Python_Sample\01_scraping_01&gt; v_scraping2\Scripts\Activate
(v_scraping2) PS C:\Python_Sample\01_scraping_01&gt; pip list
Package Version
------- -------
pip     24.2   
(v_scraping2) PS C:\Python_Sample\01_scraping_01&gt; </code></pre>



<ul class="wp-block-list">
<li>v_scraping2 でもライブラリは pip しかインストールされていません。この事より、<strong><span class="marker-red">仮想環境「v_scraping」と「v_scraping2」も、それぞれ影響されない「独立した環境」である事が分かります。</span></strong></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h2 class="wp-block-heading"><span id="toc13">VSCodeでの、Python 仮想環境のまとめ</span></h2>



<ul class="wp-block-list">
<li><strong>各仮想環境が独自のsite-packagesディレクトリを持つため、複数のプロジェクトが異なるバージョンのライブラリを必要とする場合でも、お互いに影響しないで使用できる。</strong><br><br></li>



<li><strong>Pythonのベース環境を作成（インストール）し、VSCodeのパレット（Ctrl + Shift + P または Cmd + Shift + P）で、「Python：インタープリターを選択」を選択し、インストールしたPythonと関連付ける。</strong><br><br></li>



<li><strong>仮想環境の作成：</strong><br>「<strong><span class="marker-red">python -m venv 環境名</span></strong>」コマンド<br><br></li>



<li><strong>仮想環境の起動：</strong><br>「<strong><span class="marker-red">環境名\Scripts\Activate</span></strong>」コマンド<br><br></li>



<li><strong>仮想環境の終了：</strong><br>「<strong><span class="marker-red">deactivate</span></strong>」コマンド<br><br></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows版 Anacondaのインストール方法詳細</title>
		<link>https://www.kemmy-it.com/2025/09/24/python_anaconda_install/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Wed, 24 Sep 2025 12:50:20 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=5488</guid>

					<description><![CDATA[本ブログはPython 初心者向けに、Anacondaのインストール方法を具体的に紹介します。 ●インストール環境（2024年9月現在） 目次 Anaconda をインストールする目的Anaconda のインストールAn [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ブログはPython 初心者向けに、Anacondaのインストール方法を具体的に紹介します。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>●インストール環境（2024年9月現在）</strong></p>



<ul class="wp-block-list">
<li>Windows 10 Pro 22H2　（19045.4894）</li>



<li>Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz</li>



<li>16.0 GB</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Anaconda をインストールする目的</a></li><li><a href="#toc2" tabindex="0">Anaconda のインストール</a><ol><li><a href="#toc3" tabindex="0">Anaconda インストーラーのダウンロード</a></li><li><a href="#toc4" tabindex="0">インストールの開始</a></li><li><a href="#toc5" tabindex="0">Anaconda インストール結果の確認</a></li></ol></li><li><a href="#toc6" tabindex="0">Anaconda インストールまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Anaconda をインストールする目的</span></h2>



<ul class="wp-block-list">
<li><strong>環境構築の手間を減らしたい</strong>
<ul class="wp-block-list">
<li>Anacondaは、Python や R 言語、Jupyter Notebook など <strong>1000以上のライブラリ</strong> が標準でインストールされるため、すぐに開発を始められます。<br>ただし、サイズが約４GBと大きく自身の開発に不要なパッケージが含まれることもあります。</li>
</ul>
</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">Anaconda のインストール</span></h2>



<h3 class="wp-block-heading"><span id="toc3">Anaconda インストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph">下記の公式Webサイトのダウンロードページから、インストーラーをダウンロードしてインスト―ルします。<br><br><a href="https://www.anaconda.com/">Anaconda 公式サイト</a><br></p>



<p class="wp-block-paragraph">※以下の画面はGoogleの翻訳機能で日本語に翻訳しています。</p>



<p class="wp-block-paragraph">画面上部右側の「↓ 無料ダウンロード」をクリック。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="405" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/01_Anaconda_install-1024x405.png" alt="" class="wp-image-5539" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/01_Anaconda_install-1024x405.png 1024w, https://www.kemmy-it.com/wp-content/uploads/2025/06/01_Anaconda_install-300x119.png 300w, https://www.kemmy-it.com/wp-content/uploads/2025/06/01_Anaconda_install-768x304.png 768w, https://www.kemmy-it.com/wp-content/uploads/2025/06/01_Anaconda_install.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">次の画面で以下を入力し、<strong>「提出する &gt;」ボタンをクリック</strong>。又は、<strong>「登録をスキップ」する</strong>。</p>



<ul class="wp-block-list">
<li><strong>メールアドレス</strong></li>



<li><strong>サービスに関する連絡の受け取り</strong>
<ul class="wp-block-list">
<li>同意するならば&#x2714;、しない場合は&#x2714;しない</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="557" height="490" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install.png" alt="" class="wp-image-5543" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install.png 557w, https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install-300x264.png 300w" sizes="(max-width: 557px) 100vw, 557px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">下記の画面でWindows版 64bit インストーラーをクリックすると、Windows版の最新インストーラー「<strong>Anaconda3-2024.10-1-Windows-x86_64.exe</strong>」がダウンロードされます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="553" height="716" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/03_Anaconda_install.png" alt="" class="wp-image-5547" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/03_Anaconda_install.png 553w, https://www.kemmy-it.com/wp-content/uploads/2025/06/03_Anaconda_install-232x300.png 232w" sizes="(max-width: 553px) 100vw, 553px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc4">インストールの開始</span></h3>



<p class="wp-block-paragraph">ダウンロードした「<strong><strong>Anaconda3-2024.10-1-Windows-x86_64.exe</strong></strong>」をダブルクリックしてインストールします。Welcom to Anaconda3 の画面が表示されたら、「NEXT」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/10_Anaconda_install.png" alt="" class="wp-image-5555" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/10_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/10_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">ライセンス契約への同意画面が表示されるので、内容を確認し同意可能だったら、「I Agree」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/11_Anaconda_install.png" alt="" class="wp-image-5556" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/11_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/11_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">自分だけが使用する場合は、「Just Me」、他のユーザーも使用する場合は「All Users」を選択し、「Next」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/12_Anaconda_install.png" alt="" class="wp-image-5558" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/12_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/12_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストール先を聞いてくるので、標準フォルダで良ければそのまま、カスタムフォルダにインストールする場合は、カスタムフォルダ名を入力して「Next」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/13_Anaconda_install.png" alt="" class="wp-image-5559" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/13_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/13_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストールのオプションを指定します。ここでは以下の2つのオプションをチェックしました。</p>



<ul class="wp-block-list">
<li><strong>Create shortcuts(supported packege only)</strong></li>



<li><strong>Clear the package cache upon completion.</strong></li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/14_Anaconda_install.png" alt="" class="wp-image-5560" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/14_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/14_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>■オプションの意味</strong></p>



<ul class="wp-block-list">
<li><strong>Create shortcuts(supported packege only)</strong><br>Anacondaに含まれるいくつかのアプリケーション（例: Jupyter Notebook、Spyderなど）のショートカットを、スタートメニューに作成するオプションです。<br><br></li>



<li><strong>Add anaconda3 to my PATH environment variable.</strong><br>Anaconda3をPATH環境変数に追加するオプションですが、<strong>このオプションは選択しないのが推奨されています。</strong>Anacondaには専用の環境管理システム（Conda）があるため、PATHに追加すると他のPython環境と競合する可能性があるためです。<br><br></li>



<li><strong>Register anaconda3 as my default Python 3.12</strong><br>VSCode や PyCharm などの他のプログラムが、Anaconda3 をシステム上の主要な Python 3.12 として自動的に検出できるようにするオプションです。<br><br>Anaconda をメインで使いたい場合は&#x2714;し、既存の Python 環境を維持したい方は&#x2714;しない方が良いでしょう。<br><br><br></li>



<li><strong>Clear the package cache upon completion.</strong><br>Anacondaが一時的に保存したキャッシュファイル（インストール済みのパッケージのコピーやメタデータ）を削除するか否かを指定します。指定すると、ディスクスペースが節約され、クリーンな状態が保たれます。<br><br></li>
</ul>



<p class="wp-block-paragraph">インストール進行中の表示です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/15_Anaconda_install.png" alt="" class="wp-image-5561" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/15_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/15_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストール完了のメッセ―ジが表示されるので、「Next」ボタンをクリックします。<br>画像は「Show details」ボタンをクリックした時の表示です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/16_Anaconda_install.png" alt="" class="wp-image-5562" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/16_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/16_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">下記のダイアログボックスには、<br>「Anacondaのフル装備のJupyter Notebookを使えば、セットアップ不要でクラウドから利用可能になります。無料で始めましょう。」と記入されています。「Next」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/17_Anaconda_install.png" alt="" class="wp-image-5563" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/17_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/17_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストール終了のメッセージが表示されます。「Finish」ボタンをクリックしてインストールを終了しますが、「Launch Anaconda Navigator」と「Getting Started with Anaconda Distribution」にチェックが入っているので、ここでは両方ともチェックを外します。必要な場合はチェックを入れて下さい。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/18_Anaconda_install.png" alt="" class="wp-image-5564" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/18_Anaconda_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2025/06/18_Anaconda_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">Anaconda インストール結果の確認</span></h3>



<p class="wp-block-paragraph">「スタート」から「Anaconda Prompt」を選択します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="303" height="340" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/25_Anaconda_install.png" alt="" class="wp-image-1815" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/25_Anaconda_install.png 303w, https://www.kemmy-it.com/wp-content/uploads/2024/09/25_Anaconda_install-267x300.png 267w" sizes="(max-width: 303px) 100vw, 303px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">「conda」コマンドで、正しいバージョンやヘルプが表示できればインストールは成功です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="797" height="512" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/20_Anaconda_install.png" alt="" class="wp-image-5566" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/20_Anaconda_install.png 797w, https://www.kemmy-it.com/wp-content/uploads/2025/06/20_Anaconda_install-300x193.png 300w, https://www.kemmy-it.com/wp-content/uploads/2025/06/20_Anaconda_install-768x493.png 768w" sizes="(max-width: 797px) 100vw, 797px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc6">Anaconda インストールまとめ</span></h2>



<p class="wp-block-paragraph">「Anaconda」は公式ホームページから、インストーラーをダウンロードしてインストールします。<br><a href="https://www.anaconda.com/">Anaconda 公式サイト</a></p>



<p class="wp-block-paragraph">システム開発に必要なライブラリは本体のインストールと同時にインストールされ、すぐに開発が始められます。但し、サイズが約４GBと大きく自身の開発に不要なパッケージが含まれている可能性がある事を認識しておきましょう。</p>



<div style="height:120px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python 初心者】学習方法  ステップバイステップ</title>
		<link>https://www.kemmy-it.com/2024/12/22/python_biginner_step-2/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sun, 22 Dec 2024 05:42:43 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=3326</guid>

					<description><![CDATA[Pythonは初心者にとって学習に最適なプログラミング言語のひとつです。本ブログでは、初心者を対象に挫折しない学習方法をステップバイステップで紹介していきます。 目次 Pythonを取り巻く環境を知ろう！Python言語 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pythonは初心者にとって学習に最適なプログラミング言語のひとつです。<br>本ブログでは、初心者を対象に挫折しない学習方法をステップバイステップで紹介していきます。</p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Pythonを取り巻く環境を知ろう！</a><ol><li><a href="#toc2" tabindex="0">Python言語とは？</a></li><li><a href="#toc3" tabindex="0">Pythonで実現できる事</a></li><li><a href="#toc4" tabindex="0">多くの人がPythonを習得しようとしている理由</a></li><li><a href="#toc5" tabindex="0">Pythonで求人数が多いシステムは？</a></li></ol></li><li><a href="#toc6" tabindex="0">Pythonを習得する為の学習方法</a><ol><li><a href="#toc7" tabindex="0">途中で挫折してしまう理由</a></li><li><a href="#toc8" tabindex="0">学習する目的とゴールを明確にする</a></li><li><a href="#toc9" tabindex="0">学習を開始する前に</a><ol><li><a href="#toc10" tabindex="0">カリキュラムを作成し、短時間でも毎日学習する</a></li></ol></li><li><a href="#toc11" tabindex="0">学習を開始する　ー　Step by Step  </a><ol><li><a href="#toc12" tabindex="0">Step-１　WebやYoutube動画で視覚的に基礎を学習する</a></li><li><a href="#toc13" tabindex="0">Step-２　簡単なPythonコードを実際に使ってみる</a><ol><li><a href="#toc14" tabindex="0">Step-２-１　Web上でPythonを実行する</a></li><li><a href="#toc15" tabindex="0">Step-２-２　Pythonをインストールして実行する</a></li></ol></li><li><a href="#toc16" tabindex="0">Step-３　一般的な統合開発環境を使用する</a></li><li><a href="#toc17" tabindex="0">Step-４　基本的な文法を実際にコーディングし実行してみる</a></li><li><a href="#toc18" tabindex="0">Step-５　簡単なプロジェクトを作成する</a></li><li><a href="#toc19" tabindex="0">Step-６　自分が目的としていたテーマに挑戦する</a></li><li><a href="#toc20" tabindex="0">Step-７　練習とコミュニティ参加</a></li></ol></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Pythonを取り巻く環境を知ろう！</span></h2>



<h3 class="wp-block-heading"><span id="toc2">Python言語とは？</span></h3>



<p class="wp-block-paragraph"><strong>Python</strong>は他の言語に比べて短いコードで多くのことができ、Web開発・データ分析・人工知能などさまざまな分野で利用されています。簡単な例を以下に示します</p>



<p class="wp-block-paragraph">同じ「Hello, World!」を出力するプログラムを<strong>Python</strong>と他の言語（Java）と比較してみましょう。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Pythonコード</strong></p>



<pre class="wp-block-preformatted"><code>print("Hello, World!")</code></pre>



<ul class="wp-block-list">
<li><strong>特徴</strong>: 必要なコードが少なく、シンプル</li>



<li><strong>初心者の利点</strong>: すぐに結果が得られる</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Javaコード</strong></p>



<pre class="wp-block-preformatted"><code>public class HelloWorld {<br>    public static void main(String[] args) {<br>        System.out.println("Hello, World!");<br>    }<br>}</code></pre>



<ul class="wp-block-list">
<li><strong>特徴</strong>: クラスとメソッドが必要</li>



<li><strong>初心者のハードル</strong>: 構造が複雑に見える</li>
</ul>



<p class="wp-block-paragraph">Javaとの比較だけでしたが、上記の例で十分に理解頂けたと思います。</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">Pythonで実現できる事</span></h3>



<p class="wp-block-paragraph">Pythonはその汎用性と豊富なライブラリによりさまざまなシステムの開発に利用されています。以下の表にPythonで作成されているシステムを、件数が多い順に５位迄まとめました。いずれもなじみのあるシステムです。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-flexible-table-block-table alignfull is-content-justification-left is-style-stripes"><table class="" style="width:auto;max-width:none"><tbody><tr><td>№</td><td>　システム</td><td>　　　　　　　　　　　　概　　　　要</td></tr><tr><td> 1</td><td>Webアプリ</td><td>YouTube等の大規模なWebサービスの構築に利用されています。</td></tr><tr><td> 2</td><td>人工知能</td><td>AIや機械学習の分野で幅広く使用されています。</td></tr><tr><td> 3</td><td>データ分析</td><td>企業のマーケティングやデータ解析に多用されています。</td></tr><tr><td> 4</td><td>自動化</td><td>事務処理等、定例業務の自動化に利用されています。</td></tr><tr><td> 5</td><td>Webスクレイピング</td><td>ウェブサイトからのデータ収集市場調査などで活用されています。</td></tr></tbody></table></figure>
</div>
</div>
</div>
</div>



<p class="wp-block-paragraph">出　典：公開されているWeb上の資料</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">多くの人がPythonを習得しようとしている理由</span></h3>



<p class="wp-block-paragraph">数あるプログラミング言語から何故Pythonを選択したのか、その理由をまとめてみました。ここでも幅広い分野で利用されているPythonならではの特徴が良く表れています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="640" height="401" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_03.png" alt="" class="wp-image-3352" style="width:780px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_03.png 640w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_03-300x188.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">Pythonで求人数が多いシステムは？</span></h3>



<p class="wp-block-paragraph">ＩＴ業界で求人数が多いシステムを、上位５位まで表にまとめました。サーバーサイドでの求人が多いのは、Pythonがシンプルで可読性に優れていて分かり易いためです。</p>



<figure class="wp-block-flexible-table-block-table"><table class=""><tbody><tr><td>№</td><td>　システム</td><td>　　　　　　　　　　　　概　　　　要</td></tr><tr><td>１</td><td>サーバーサイド</td><td>サーバーサイド開発</td></tr><tr><td>２</td><td>人工知能</td><td>画像/自然言語処理などのシステム開発</td></tr><tr><td>３</td><td>Webアプリ</td><td>Webアプリケーションの開発</td></tr><tr><td>４</td><td>データ分析</td><td>データ分析/可視化システムの開発</td></tr><tr><td>５</td><td>自動化ツール</td><td>自動化ツールやスクリプトの作成</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">出　典：公開されているWeb上の資料</p>



<p class="wp-block-paragraph">以上でPythonを取り巻く大まかな状況は分かっていただけたと思います。上記のようにこれからもPythonに対する需要は高くPythonを習得する事は今後のあなたの未来に役立つ事は間違いありません。<br></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc6">Pythonを習得する為の学習方法</span></h2>



<p class="wp-block-paragraph">これからPythonの学習方法についてステップバイステップで紹介していきます。独学で挫折してしまう人もいますが、ここでは可能な限り挫折する事なく目標を達成できる方法を紹介していきます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc7">途中で挫折してしまう理由</span></h3>



<p class="wp-block-paragraph">習得に挫折した理由を以下のグラフにまとめました。<br>上位の２項目については現在Web上で様々なツールがあるので積極的に活用しましょう。</p>



<ol class="wp-block-list">
<li><strong>ＡＩ</strong>の活用<br>ChatGPTに代表される対話型ＡＩを使用すれば初心者レベルであれば殆ど解決してくれます。<br><br></li>



<li><strong>Webで質問や情報交換を行うサイト</strong>を活用する<br><a href="https://www.python.jp/pages/community.html">Pythonのコミュニティサイト</a>や、teratail（テラテイル）やQiita（キータ）<br>※質問をする場合はルールを必ず守りましょう！　<br><br></li>
</ol>



<p class="wp-block-paragraph">モチベーションが続かない主な原因は、<span class="marker-red"><strong>「目標」と「ゴール」が明確でない</strong></span>か、<span class="marker-red"><strong>無理な計画を立てている</strong></span>ためではないでしょうか？</p>



<figure class="wp-block-image size-full"><img decoding="async" width="714" height="462" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_11.png" alt="" class="wp-image-3406" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_11.png 714w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_11-300x194.png 300w" sizes="(max-width: 714px) 100vw, 714px" /></figure>



<p class="wp-block-paragraph"><span class="fz-12px">調査概要：プログラミング学習の挫折に関するアンケート<br>調査対象：10代〜80代の男女298名<br>調査期間：2019年8月13日~8月20日<br>調査方法：インターネット調査<br>掲載元：<strong><a>PR TIMES</a></strong></span></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc8">学習する目的とゴールを明確にする</span></h3>



<p class="wp-block-paragraph">何故 Pythonを習得したいのかもう一度考えてみましょう。<br>人それぞれ違った目的はあるでしょうが、<strong><span class="marker-red">「目的」と「ゴール」が明確になっていない初心者の方は殆ど習得できません。</span></strong></p>



<p class="wp-block-paragraph">曖昧な目標ではなく「具体的」な目標とゴールを明確にしましょう。<br></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc9">学習を開始する前に</span></h3>



<h4 class="wp-block-heading"><span id="toc10">カリキュラムを作成し、短時間でも毎日学習する</span></h4>



<p class="wp-block-paragraph">カリキュラムは各学習項目毎に概要程度のもので良いので必ず作成しましょう。細かく作成しすぎると遅れた場合にプレッシャーになりかねません。但し、最終ゴールの期日は決めて柔軟に進められるようにしましょう。<br><br><br>学習方法は色々ありますが習得する秘訣は、<strong><span class="marker-red">「毎日学習する習慣を身に付ける」</span></strong>事です。<br>個人により色々と事情があって難しい部分もあるとは思いますが、<strong><span class="marker-under-red">時間がある場合はこの学習法、無い場合はこの学習法と決めておくのが「継続する為のコツ」です。</span></strong></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc11">学習を開始する　ー　Step by Step  </span></h3>



<h4 class="wp-block-heading"><span id="toc12">Step-１　WebやYoutube動画で視覚的に基礎を学習する</span></h4>



<p class="wp-block-paragraph">初心者の方はまず <strong>ProgateやYouTube</strong> 等で基礎を学ぶ事をおすすめします。視覚的でわかりやすく、短時間でPythonの全体像をつかめます。</p>



<ol class="wp-block-list">
<li><strong>YouTube チャンネル</strong><br><br>
<ul class="wp-block-list">
<li><strong><a href="https://www.freecodecamp.org/japanese/news/learn-programming-by-yourself-freecodecamp-japanese-released/">freeCodeCamp</a></strong>
<ul class="wp-block-list">
<li>Pythonの基礎から応用まで網羅した約4～6時間の講座が無料で視聴可能</li>



<li>動画は段階的で、難易度が徐々に上がるため、挫折しにくい</li>



<li>初めてプログラミングを学ぶ人でも理解しやすいペースで進行</li>



<li>自動翻訳機能で日本語字幕を表示可能なので、英語に不慣れな人でも学習しやすい<br><br></li>
</ul>
</li>



<li><strong><a href="https://www.youtube.com/playlist?list=PLAaxEt2G_PHde6jQeoX1T-TqRfjWb0gDm">Corey Schafer</a></strong>
<ul class="wp-block-list">
<li>より深い解説や実践的なトピックに強く、初歩を超えてスキルを伸ばしたい場合に最適</li>



<li>自動化やデータ処理に関する具体例が豊富</li>
</ul>
</li>
</ul>
</li>
</ol>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><strong>オンライン学習プラットフォーム</strong><br><br>
<ul class="wp-block-list">
<li><a href="https://prog-8.com/">Progate</a>（有料/５日間無料）
<ul class="wp-block-list">
<li>スライド形式のわかりやすい説明と実践問題がセットになっている</li>



<li>学習はブラウザ上で完結するため、環境構築の必要がない</li>



<li>無料で基礎部分を体験可能</li>



<li>学びながら実際に手を動かせるので、理解が深まりやすい<br><br></li>
</ul>
</li>



<li><a href="https://dotinstall.com/">ドットインストール</a>(フリー/有料版）
<ul class="wp-block-list">
<li>短時間で要点を押さえた動画教材（1本3分程度）</li>



<li>環境構築から応用まで幅広いPython教材が揃っている</li>



<li>日本語の説明が丁寧で初心者にも分かりやすい</li>



<li>無料で基礎部分を学べ、有料プランでさらに深い内容にアクセス可能<br><br></li>
</ul>
</li>



<li><a href="https://www.udemy.com/">Udemy公式サイト</a>（有料）
<ul class="wp-block-list">
<li>高評価のPythonコースが多数</li>



<li>一度購入すると無期限でアクセスできるため、好きなペースで学べる</li>



<li>動画とハンズオン形式の練習がセットになっている</li>
</ul>
</li>
</ul>
</li>
</ol>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc13">Step-２　簡単なPythonコードを実際に使ってみる</span></h4>



<p class="wp-block-paragraph">この時点から書籍を使用して実際に学習をすすめましょう。書籍は自分にあった物を使用して下さい。ちなみに私は以下をお勧めします。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><a rel="noopener" href="https://www.amazon.co.jp/dp/4798170380?tag=gammasoft-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" target="_blank">Python1年生 第2版 体験してわかる！会話でまなべる！プログラミングのしくみ</a>（翔泳社）</li>



<li><a rel="noopener" href="https://amzn.to/47RSkGE" target="_blank">スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)</a>（インプレス）</li>



<li><a rel="noopener" href="https://amzn.to/3taKyIS" target="_blank">Python ゼロからはじめるプログラミング</a>（翔泳社）</li>
</ol>



<p class="wp-block-paragraph">※書籍は一つ一つのトピックをじっくり学べるため、内容の深掘りが可能であり理論や背景に強く、後々の応用力を高めやすい点があります。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Pythonを実行する方法は色々あり、書籍にはその方法が細かく記述されているはずです。書籍に記述された方法に従って学習を進めれば良い訳ですが、初心者の方は以下の順番で進めて下さい。抵抗なくスムーズに進められます。</p>



<ol class="wp-block-list">
<li><strong>Web上でPythonを実行してみる</strong></li>



<li><strong>Pythonをインストールして実行する</strong></li>



<li><strong>一般的なIDE（統合開発環境）を使用する</strong></li>
</ol>



<p class="wp-block-paragraph">以下、上記3点の方法を説明していきます。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc14">Step-２-１　Web上でPythonを実行する</span></h5>



<p class="wp-block-paragraph">初心者にはPythonをインストールする事なくコードを記述し実行する学習方法をお勧めします。初心者にとってはインストール自体難しいと感じておられる方もいるでしょう。</p>



<ol class="wp-block-list">
<li><a href="https://colab.research.google.com/?hl=ja#scrollTo=Wf5KrEb6vrkR">Google Colab</a><br><br>
<ul class="wp-block-list">
<li>インストール不要で、Googleアカウントさえあればすぐに利用可能</li>



<li>Pythonの基礎学習に最適</li>



<li>Googleが提供する無料のJupyter Notebook環境<br><br></li>
</ul>
</li>



<li><a href="https://replit.com/">Replit</a>（無料/有料版）<br><br>
<ul class="wp-block-list">
<li>ブラウザでPythonを含む様々なプログラミング言語を実行できる</li>



<li>コードの共有や共同編集が可能</li>



<li>簡単なUIで初心者にも使いやすい</li>



<li>使用方法参考サイト
<ul class="wp-block-list">
<li><a href="https://shift-ai.co.jp/blog/12197/">PythonやC言語を１つのブラウザで！Replitの使い方や料金を紹介！ https://aitechworld.info/replit/</a><br><br></li>
</ul>
</li>
</ul>
</li>



<li><a href="https://pyq.jp/">PyQ</a>（有料/７日間無料）<br><br>
<ul class="wp-block-list">
<li>日本語で提供されているPython学習専用プラットフォーム</li>



<li>チュートリアル形式で実際に手を動かしながら学べる</li>



<li>Webアプリやデータ分析など、実践的なテーマに基づいた教材が豊富</li>



<li>初心者から中級者まで幅広いレベルに対応<br><br></li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">上記の中では、<a href="https://colab.research.google.com/?hl=ja#scrollTo=Wf5KrEb6vrkR">Google Colab</a>　がお勧めですね。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><span id="toc15">Step-２-２　Pythonをインストールして実行する</span></h5>



<p class="wp-block-paragraph">Pythonは用途によって何種類かありますが、今回インストールするのは標準のPython（Cpython）です。</p>



<p class="wp-block-paragraph">インストール方法は下記のブログを参考にして下さい。<br>【参考】：<a href="https://www.kemmy-it.com/2024/09/20/python_install/">Pythonのインストール</a></p>



<p class="wp-block-paragraph">Pythonをインストールするとスタートメニューは以下のようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="400" height="197" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_04.png" alt="" class="wp-image-3388" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_04.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_04-300x148.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>①<strong>IDLE</strong>（統合開発環境）<br>Pythonに同梱されている機能です。<br><br>
<ul class="wp-block-list">
<li><strong>特徴</strong>
<ul class="wp-block-list">
<li>初期設定が不要で、Pythonをインストールすればすぐに使える</li>



<li>シンプルなGUIで初心者にとってわかりやすい</li>



<li>大規模なプロジェクトには向いていない</li>



<li>拡張機能が少なく、高度な機能は提供されていない</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><strong>IDLE</strong>（統合開発環境）起動直後の画面</p>



<figure class="wp-block-image size-full"><img decoding="async" width="620" height="277" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_05.png" alt="" class="wp-image-3390" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_05.png 620w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_05-300x134.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>②<strong>Pythonインタプリタ</strong><br>Pythonコードを対話モード（インタラクティブモード）で実行できる機能です。<br><strong><span class="marker-red">初心者の方にはPythonインタプリタをお勧めします。</span></strong>学習が進むにつれ高度な統合開発環境を使用するようになるので、現段階では本機能で十分だと判断します。<br><br>
<ul class="wp-block-list">
<li><strong>特徴</strong>
<ul class="wp-block-list">
<li>対話型であり、すぐにコードを実行し結果を確認できます</li>



<li>入力したコードを逐次実行するため、試行錯誤やデバッグに適しています</li>



<li>インタプリタ自体は非常に軽量で、特別な設定なしに利用できます</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Ｐythonインタプリタ起動直後の画面</p>



<figure class="wp-block-image size-full"><img decoding="async" width="847" height="265" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_06.png" alt="" class="wp-image-3391" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_06.png 847w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_06-300x94.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_06-768x240.png 768w" sizes="(max-width: 847px) 100vw, 847px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">上記以外にもPythonコードを入力して実行できる下記の統合開発環境（IDE）があります。それぞれPythonがインストールされていれば、拡張機能としてインストールが可能です。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><strong>Jupyter Notebook</strong> の特徴
<ul class="wp-block-list">
<li>実行結果（テキスト、グラフ、画像など）が即座にセル下部に表示され、視覚的フィードバックが得られる</li>



<li>プレゼン資料やレポート作成に便利</li>



<li>大規模プロジェクトや複雑なコード開発には不向き</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Jupyter Notebook</strong> の起動画面</p>



<figure class="wp-block-image size-full"><img decoding="async" width="603" height="304" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_07.png" alt="" class="wp-image-3401" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_07.png 603w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_07-300x151.png 300w" sizes="(max-width: 603px) 100vw, 603px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><strong>Spyder</strong> の特徴
<ul class="wp-block-list">
<li>統計や機械学習に適したワークフローが可能</li>



<li>エディタとIPythonコンソールを統合し、スクリプトの実行がスムーズ</li>



<li>スクリプトと即時実行が同じウィンドウ内で行える</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Spyder</strong> の起動画面</p>



<figure class="wp-block-image size-full"><img decoding="async" width="681" height="648" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_08.png" alt="" class="wp-image-3402" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_08.png 681w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_08-300x285.png 300w" sizes="(max-width: 681px) 100vw, 681px" /></figure>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc16">Step-３　一般的な統合開発環境を使用する</span></h4>



<p class="wp-block-paragraph">一般的な統合開発環境そ使用すれば、他の言語や大規模なシステムも作成可能です。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><strong>Visual Studio Code</strong><br>マイクロソフトが提供する無料の軽量なコードエディタで、今や<strong><span class="marker-red">デファクトスタンダードとなっている統合開発環境</span></strong>です。<br><br>
<ul class="wp-block-list">
<li><strong>特徴</strong>
<ul class="wp-block-list">
<li>シンプルなデザインで、初心者でも直感的に操作できます</li>



<li>JavaScriptなど、さまざまなプログラミング言語をサポートしています</li>



<li>デバッグ、Git管理、コードフォーマットなどが簡単に使えます</li>
</ul>
</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Visual Studio Code</strong> の起動画面</p>



<figure class="wp-block-image size-full"><img decoding="async" width="691" height="427" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_09.png" alt="" class="wp-image-3404" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_09.png 691w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_09-300x185.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ol class="wp-block-list">
<li><strong>PyCharm</strong><br>JetBrains社が提供するPython専用の統合開発環境（IDE）です。Pythonの開発を効率化するための多機能なツールを備えており、プロフェッショナル向けから初心者まで幅広く利用されています。<br><br>
<ul class="wp-block-list">
<li>特徴
<ul class="wp-block-list">
<li>高度なコード補完とシンタックスハイライトにより、コードを書く効率が向上します</li>



<li>関数やメソッドの使用例や引数情報が即座に表示されるため、初心者にもわかりやすい</li>



<li>ウェブ開発やデータサイエンス向けの設定が簡単に行えます</li>
</ul>
</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="626" height="512" src="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_10.png" alt="" class="wp-image-3405" style="width:691px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_10.png 626w, https://www.kemmy-it.com/wp-content/uploads/2024/12/01_SetpByStep_10-300x245.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong><span class="marker-red">初心者の方には軽量で起動が速いVS Codeをおすすめします。</span></strong>Pythonだけでなく他の技術に興味を持った場合でも使用可能です。</p>



<p class="wp-block-paragraph">インストール方法は下記のブログを参考にして下さい。<br>参考ブログ：<a href="https://www.kemmy-it.com/2024/10/20/vscode_install/">Visual Studio Code インストール 日本語化</a></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc17">Step-４　基本的な文法を実際にコーディングし実行してみる</span></h4>



<p class="wp-block-paragraph">最初は基本的な構文から始めます。以下のようなトピックを1つずつ学びましょう。</p>



<ul class="wp-block-list">
<li><strong>変数とデータ型</strong>
<ul class="wp-block-list">
<li>Pythonでは変数を宣言する際に型を指定する必要はありません。基本的なデータ型として以下を学びます。
<ul class="wp-block-list">
<li><strong>整数 (int)</strong>: 数値の計算</li>



<li><strong>浮動小数点 (float)</strong>: 小数の扱い</li>



<li><strong>文字列 (str)</strong>: テキストを扱う</li>



<li><strong>ブール値 (bool)</strong>: True または False</li>
</ul>
</li>
</ul>
</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>演算子</strong>
<ul class="wp-block-list">
<li>算術演算や比較演算、論理演算などがサポートされています。</li>



<li>算術演算子: +, -, *, /, //, %, **</li>



<li>比較演算子: ==, !=, &lt;, &gt;, &lt;=, &gt;=</li>



<li>論理演算子: and, or, not</li>
</ul>
</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>ループ処理</strong>
<ul class="wp-block-list">
<li>繰り返し処理を行うために、forループやwhileループを学びます。</li>
</ul>
</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>リスト（配列）と辞書（連想配列）</strong>
<ul class="wp-block-list">
<li>データの集まりを格納する方法を学びます。
<ul class="wp-block-list">
<li><strong>リスト</strong>: 順序付きのデータを格納</li>



<li><strong>辞書</strong>: キーと値のペアを格納</li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">参考リソース：<a href="https://www.python-izm.com/basic/">Python-izm</a></p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc18">Step-５　簡単なプロジェクトを作成する</span></h4>



<p class="wp-block-paragraph">基礎を学んだ後は、小さなプロジェクトに挑戦してみましょう。<strong><span class="marker-red">この段階からは、統合開発環境（Visial Studio Code）を使用して下さい。</span></strong></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>プロジェクト例</strong>
<ol start="1" class="wp-block-list">
<li>簡単な計算機プログラム</li>



<li>TODOリストの作成</li>



<li>猫の写真をランダムに表示するアプリ</li>
</ol>
</li>
</ul>



<pre class="wp-block-code"><code># TODOリストの例
todos = &#91;]
while True:
    task = input("Task: ")
    if task == "exit":
        break
    todos.append(task)
    print("Your TODOs:", todos)</code></pre>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc19">Step-６　自分が目的としていたテーマに挑戦する</span></h4>



<p class="wp-block-paragraph">ある程度簡単なプロジェクトの作成をして自信がついたら、自分が「目標」「ゴール」としていたテーマに近いプログラムの作成に挑戦しましょう。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">ここで重要なのは、<strong><span class="marker-red">練習用としてどのようなシステムに挑戦するのかその仕様を明確にさせておく事です</span></strong>。例えば、Web開発でいえば「顧客管理システム」とか、機械学習でいえば「果物の写真を判定して名前を当てる」等、実際に使えそうなテーマのシステムを選びましょう。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>Web開発</strong>: FlaskやDjangoを使った簡単なウェブアプリ作成。</li>



<li><strong>データ分析</strong>: PandasやMatplotlibを使ったデータ処理。</li>



<li><strong>機械学習</strong>: Scikit-learnやTensorFlowを使ったモデル構築。</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc20">Step-７　練習とコミュニティ参加</span></h4>



<p class="wp-block-paragraph">学び続けるために、以下の方法でモチベーションを維持しましょう。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>練習問題サイトで問題を解く</strong>。<br>練習問題サイトとしては、
<ul class="wp-block-list">
<li><a href="https://blog.pyq.jp/">PyQ（パイキュー）</a><br>実務的な課題や仕様からの機能開発など、1,000問以上の問題を通じて学習できるオンラインサービスです<br></li>



<li><a href="https://paiza.jp/works">pizaラーニング</a><br>プログラムを書けるようになるための問題集を多数提供しています。様々な目的に応じた問題が用意されており、実践的なスキルアップに役立ちます。</li>
</ul>
</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li><strong>コミュニティ参加</strong>
<ul class="wp-block-list">
<li><a href="https://www.python.jp/pages/community.html">Python<strong>コミュニティ</strong></a>に参加して情報交換や交流を行う</li>
</ul>
</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">Pythonを学ぶ道のりは長いですが、本プログを参考にして、ステップバイステップで進めれば確実にスキルを身につけることができます。このブログが皆さんのPython学習の良いスタートとなることを願っています。次は、実際にコードを書いてみましょう！</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python】 Webスクレイピング　Selenium＆Beautiful Soup</title>
		<link>https://www.kemmy-it.com/2024/11/03/python_scraping_selenium/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sun, 03 Nov 2024 05:35:37 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2609</guid>

					<description><![CDATA[SeleniumとBeautiful Soupを使用した基本的なスクレイピングについて紹介します。 目次 【Python】スクレイピング【Python】スクレイピングの実行(Selenium＆Beautiful Soup [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="marker-red">SeleniumとBeautiful Soup</span></strong>を使用した基本的なスクレイピングについて紹介します。</p>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python】スクレイピング</a></li><li><a href="#toc2" tabindex="0">【Python】スクレイピングの実行(Selenium＆Beautiful Soup)</a><ol><li><a href="#toc3" tabindex="0">スクレイピング実行環境</a></li><li><a href="#toc4" tabindex="0">SeleniumとBeautiful Soupライブラリ</a></li><li><a href="#toc5" tabindex="0">Selenium を使用する事の利点</a></li><li><a href="#toc6" tabindex="0">Seleniumでのページレンダリングの一般的な流れ</a></li></ol></li><li><a href="#toc7" tabindex="0">SeleniumとBeautiful Soupを使用したスクレイピング</a><ol><li><a href="#toc8" tabindex="0">スクレイピングするWebページと、Ｗebページの内容確認</a></li><li><a href="#toc9" tabindex="0">スクレイピングの実施</a></li><li><a href="#toc10" tabindex="0">コードの詳細解説</a><ol><li><a href="#toc11" tabindex="0">ライブラリのインポート</a></li><li><a href="#toc12" tabindex="0">Chromeドライバの設定と起動</a></li><li><a href="#toc13" tabindex="0">ページへのアクセス</a></li><li><a href="#toc14" tabindex="0">ページの読み込み待機</a></li><li><a href="#toc15" tabindex="0">Beautiful SoupでHTML解析</a></li><li><a href="#toc16" tabindex="0">リストの初期化</a></li><li><a href="#toc17" tabindex="0">データの抽出</a></li><li><a href="#toc18" tabindex="0">データのソートと出力</a></li><li><a href="#toc19" tabindex="0">ドライバの終了</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python】スクレイピング</span></h2>



<p class="wp-block-paragraph">「スクレイピング」や、「スクレイピングの用途」「スクレイピングとAPIの違い」等、基本的事項は、下記のブログを参照してください。</p>



<p class="wp-block-paragraph"><strong>参照ブログ：<a href="https://www.kemmy-it.com/2024/11/02/python_scraping_beautiful-soup/" data-type="link" data-id="https://www.kemmy-it.com/2024/11/02/python_scraping_beautiful-soup/">「Webスクレイピング　Beautiful Soup ＆ Requests」</a></strong><br></p>



<p class="wp-block-paragraph"><br></p>



<h2 class="wp-block-heading"><span id="toc2">【Python】スクレイピングの実行(Selenium＆Beautiful Soup)</span></h2>



<h3 class="wp-block-heading"><span id="toc3">スクレイピング実行環境</span></h3>



<ul class="wp-block-list">
<li><strong>OS</strong>
<ul class="wp-block-list">
<li>Windows 10 Pro 22H2</li>



<li>ＯSビルド：19045.5011</li>
</ul>
</li>



<li><strong>コードエディタ（IDE）</strong>
<ul class="wp-block-list">
<li>Visual Studio Code Ver. 1.94<br><strong>※仮想環境（v_scraping</strong><strong>）を作成して実行しています。</strong></li>
</ul>
</li>



<li><strong>Python：Ver. 3.10.11</strong></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc4">SeleniumとBeautiful Soupライブラリ</span></h3>



<p class="wp-block-paragraph">ライブラリの概要を以下に紹介します。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">①<strong>Selenium</strong></p>



<ul class="wp-block-list">
<li><strong>概要</strong><br>Seleniumは、ブラウザ操作を自動化する為のライブラリで、動的に生成されるコンテンツのスクレイピングに適しています。JavaScriptによって表示される要素も取得できる為、通常のスクレイピングでは難しい動的ページにも対応できます。</li>



<li><strong>特徴</strong><br>ChromeやFirefox等のブラウザを起動して操作できる為、動的コンテンツのレンダリングも可能です。構成が複雑で実行速度が遅くなることもありますが、JavaScriptの実行が必要なページには有効です。</li>



<li><strong>用途例</strong><br>商品サイトの詳細情報や、ボタン操作が必要なページのデータ取得など。</li>
</ul>



<p class="wp-block-paragraph"><br>②<strong>Beautiful Soup</strong></p>



<ul class="wp-block-list">
<li><strong>概要</strong><br>Beautiful SoupはHTMLやXMLの解析を容易にするためのライブラリです。HTMLドキュメントをツリー構造に変換し、タグや属性を指定してデータを抽出しやすくします。</li>



<li><strong>特徴</strong><br>タグやクラスを指定してデータを簡単に取得できるため、初心者でも扱い易く、<strong>lxml</strong>や<strong>html.parser</strong>といったパーサーと組み合わせて使用され、HTMLが多少壊れていても正確に解析できます。</li>



<li><strong>用途例</strong><br>ニュースサイトのタイトルや本文、製品情報ページからの商品名や価格の取得など。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">今回は、SeleniumとBeautiful Soupを組み合わせたスクレイピングを紹介します。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4oVOk0J?tag=kemmy0c-22" data-lkc-id="177" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4oVOk0J%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">ChatGPTと学ぶPython入門 「Python×AI」で誰でも最速でプログラミングを習得できる！</div><div class="lkc-excerpt">「Python×AI」で誰でもあっという間にプログラムを作れるようになる！世界一やさしいPython入門書！「Pythonの構造をしっかり理解した上でコード作成をAI（ChatGPT）にサポートしてもらう」というコンセプトのPythonプログラミング入門書が新登場！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc5">Selenium を使用する事の利点</span></h3>



<p class="wp-block-paragraph">Seleniumを使うとPythonや他のプログラミング言語から自動的にブラウザを操作できるので、次のようなことが可能になります。</p>



<ol class="wp-block-list">
<li><strong>ページの動的な要素の読み込み</strong><br>JavaScriptによって生成される動的な要素（例：動的なテーブル、チャート、ロード後に表示されるコンテンツなど）も、実際のブラウザと同じようにレンダリングされます。静的なHTMLでは取得できないコンテンツも、レンダリング後のDOMから取得することができます。<br><br></li>



<li><strong>ユーザー操作の自動化</strong><br>ページのロードやレンダリング後に、リンクのクリック、フォームの入力、スクロールなどの操作も可能です。これにより、ユーザーが行う操作をシミュレートしながらデータを取得することができます。</li>
</ol>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc6">Seleniumでのページレンダリングの一般的な流れ</span></h3>



<p class="wp-block-paragraph">「ページレンダリング」とは、Seleniumを用いてウェブページを実際にブラウザ上で開き、そのページのHTMLやCSS、JavaScriptを実行させることで、ユーザーが見た時と同じようにウェブページを表示させることを意味します。</p>



<ol class="wp-block-list">
<li><strong>ブラウザの起動</strong><br>SeleniumでWebDriver（ChromeDriverやGeckoDriverなど）を用いてブラウザを起動します。<br><br></li>



<li><strong>ページの読み込み</strong><br>指定したURLを開き、ページがレンダリングされるのを待ちます。<br><br></li>



<li><strong>DOM操作や情報取得</strong><br>ページが完全にレンダリングされた後、find_element や get_attributeなどのメソッドを使用して、必要な情報を取得します。<br><br></li>



<li><strong>ページ間の操作</strong><br>ページ遷移やフォームの入力、ボタンのクリックなどを実行して、次のステップに進むことができます。<br><br></li>
</ol>



<p class="wp-block-paragraph">Seleniumを使ったページレンダリングは、特に動的コンテンツが多いウェブサイトや、JavaScriptで更新されるコンテンツを取得する際に非常に役立ちます。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47CHy9P?tag=kemmy0c-22" data-lkc-id="178" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47CHy9P%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Pythonで動かしながら学ぶ コンピュータネットワーク (KS情報科学専門書)</div><div class="lkc-excerpt">著者が独自開発したシミュレータを使って、コンピュータネットワークの挙動をPythonで学ぼう!スイッチング、ルーティング、TCPのハンドシェイク、輻輳制御、TLSハンドシェイクが、この一冊でわかる!</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc7">SeleniumとBeautiful Soupを使用したスクレイピング</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-red">SeleniumとBeautiful Soup</span></strong>を使用したスクレイピングのサンプルを紹介します。指定したウェブページからデータを取得して、解析し、欲しい情報を抽出します。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc8">スクレイピングするWebページと、Ｗebページの内容確認</span></h3>



<p class="wp-block-paragraph">Pytonの公式ダウンロードページ「<a href="https://www.python.org/downloads/">https://www.python.org/downloads/</a>」に掲載されているリリースの一覧表から<strong><span class="marker-under-red">「リリース番号」</span></strong>と<strong><span class="marker-under-red">「リリース日」</span></strong>のスクレイピングを考えてみます。</p>



<p class="wp-block-paragraph">Webページの内容を確認すると、</p>



<ul class="wp-block-list">
<li>&lt;li&gt; 要素の中に&lt;span&gt;要素がある。</li>



<li>class属性「release-number」がある&lt;span&gt;要素の中の、&lt;a&gt;要素の中に<strong><span class="marker-under-red">リリース番号</span></strong>が記載されている。</li>



<li>class属性「release-date」がある&lt;span&gt;要素の中の、<strong><span class="marker-under-red">リリース</span></strong>日が記載されている。</li>
</ul>



<p class="wp-block-paragraph">その為、&lt;li&gt;要素を見つけclass属性が<strong><span class="marker-under-red">「release-number」の&lt;span&gt;要素から「リリース番号」</span></strong>を取得します。同じように、<span class="marker-under-red">class属性が「<strong>release-date」の&lt;span&gt;要素から「リリース日」</strong></span>を取得できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="636" height="358" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01.png" alt="" class="wp-image-2585" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01.png 636w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-300x169.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-120x68.png 120w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-160x90.png 160w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-320x180.png 320w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-376x212.png 376w" sizes="(max-width: 636px) 100vw, 636px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc9">スクレイピングの実施</span></h3>



<p class="wp-block-paragraph">①<strong>ターミナルで、必要なライブラリをインストールします。</strong><br>　Seleniumを使うには、まずWebドライバをインストールしておく必要があります。ここでは、Chromeを使う例を示しますが、他のブラウザでも構いません。<br><span class="marker-under-red">webdriver_managerパッケージを使うと、Seleniumが自動的にchromedriverをインストールしてくれるので便利です。</span></p>



<pre class="wp-block-code"><code>pip install selenium webdriver-manager
pip install selenium beautifulsoup4
pip install beautifulsoup4</code></pre>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph"><strong>②スクレイピングするコードを下記に示します。</strong><br>Ｗeb上のデータを取得するには、<strong><span class="marker-under-red">get()関数</span></strong>を使用します。<span class="marker-under-red">get()関数はレスポンスのオブジェクトを返します。オブジェクトからデータを取り出すには、「レスポンス.text」のようにして取り出します。</span></p>



<pre class="wp-block-code"><code>from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Chromeドライバを自動でインストールし、ブラウザを起動する
service = Service(ChromeDriverManager().install())

# Seleniumの設定
options = webdriver.ChromeOptions()
options.add_argument('--headless')  # ヘッドレスモードで実行する場合
driver = webdriver.Chrome(service=service, options=options)

# スクレイピングするURL
url = 'https://www.python.org/downloads/'

# 1. Seleniumでページにアクセス
driver.get(url)


# 指定した要素が読み込まれるまで待つ
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'release-number')))

# 3. Beautiful SoupでHTMLを解析
soup = BeautifulSoup(driver.page_source, 'html.parser')

# 4. リストの初期化
release = &#091;]

# 5. &lt;li&gt; タグを検索
for li in soup.find_all('li'):
    # 6. &lt;span&gt; タグで class が 'release-number' の要素を検索
    if x := li.find('span', class_='release-number'):
        # 7. 最初の &lt;a&gt; タグを検索
        if y := x.find('a'):
            # 8. &lt;span&gt; タグで class が 'release-date' の要素を検索
            if z := li.find('span', class_='release-date'):
                # 9. リスト release に「リリース番号」と「リリース日」を追加
                release.append((y.text, z.text))

# 10. リリース番号のソート
release.sort()

# 改行を出力
print()

# 11. 「リリース番号」と「リリース日」の取り出しと出力
for name, date in release:
    print(f'{name:15}{date}')

# Seleniumドライバを閉じる
driver.quit()
</code></pre>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3JW06su?tag=kemmy0c-22" data-lkc-id="179" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3JW06su%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッ...</div><div class="lkc-excerpt">レビュー：読書が楽しくなるガジェット。スマホで読むのとは違います。カラー版もありますが、カラーの書籍って雑誌を除くとそんなにないのでPaperwhiteで十分だと個人的には思います。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc10">コードの詳細解説</span></h3>



<h4 class="wp-block-heading"><span id="toc11">ライブラリのインポート</span></h4>



<pre class="wp-block-code"><code>from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from bs4 import BeautifulSoup
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC</code></pre>



<ul class="wp-block-list">
<li><strong>selenium.webdriver</strong><br>Seleniumはウェブブラウザを自動操作するためのツールです。このコードでは、webdriverを使ってChromeブラウザを操作します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li><strong>webdriver_manager.chrome</strong><br>webdriver_managerはSelenium用のChromeドライバを自動的にインストールし、バージョン管理を簡単にします。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li><strong>selenium.webdriver.chrome.service.Service</strong><br>Serviceクラスは、chromedriverのサービス設定を行います。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li><strong>selenium.webdriver.common.by.By</strong><br>Seleniumで要素を探す際に、指定方法を設定するためのモジュールです（例: By.CLASS_NAME）。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li><strong>bs4.BeautifulSoup</strong><br>Beautiful SoupはHTMLやXMLを解析するためのライブラリです。ここでは、Seleniumで取得したページソースを解析します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li><strong>selenium.webdriver.support.ui.WebDriverWait</strong>と<strong>selenium.webdriver.support.expected_conditions</strong><br>WebDriverWaitはページの要素が出現するまで待機するのに使われます。expected_conditionsは、特定の条件が満たされるまで待機するための条件を定義します。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc12">Chromeドライバの設定と起動</span></h4>



<pre class="wp-block-code"><code># １．Chromeドライバのインストール
service = Service(ChromeDriverManager().install())

# ２．ヘッドレスモードの設定
options = webdriver.ChromeOptions()
options.add_argument('--headless')

# ３．ブラウザの起動
driver = webdriver.Chrome(service=service, options=options)</code></pre>



<ul class="wp-block-list">
<li>１．Chromeドライバのインストール<br>ChromeDriverManager().install()でドライバを自動的にインストールし、そのパスをServiceに渡します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>２．ヘッドレスモードの設定<br>webdriver.ChromeOptions()でChromeのオプションを設定しています。options.add_argument(&#8216;&#8211;headless&#8217;)により、Chromeを画面上に表示せずにバックグラウンドで実行する「ヘッドレスモード」にしています。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>３．ブラウザの起動<br>webdriver.Chrome(service=service, options=options)により、Chromeドライバが起動され、指定したオプションで動作するようになります。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc13">ページへのアクセス</span></h4>



<pre class="wp-block-code"><code>url = 'https://www.python.org/downloads/'
driver.get(url)</code></pre>



<p class="wp-block-paragraph">driver.get(url)で指定したURLにアクセスします。この操作によって、SeleniumがChromeドライバを通してブラウザを開き、そのURLのページをロードします。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc14">ページの読み込み待機</span></h4>



<pre class="wp-block-code"><code>WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'release-number')))</code></pre>



<p class="wp-block-paragraph">ページが完全に読み込まれる前に次の処理をするとエラーになる可能性があるため、要素がページに現れるまで待機します。WebDriverWait(driver, 10)は、最大10秒間待機し、EC.presence_of_element_located((By.CLASS_NAME, &#8216;release-number&#8217;))が満たされるまで待機します。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc15">Beautiful SoupでHTML解析</span></h4>



<pre class="wp-block-code"><code>soup = BeautifulSoup(driver.page_source, 'html.parser')</code></pre>



<p class="wp-block-paragraph">driver.page_sourceで現在のページのHTMLソースを取得し、Beautiful Soupで解析します。これにより、HTMLの構造を基に情報を抽出できます。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc16">リストの初期化</span></h4>



<pre class="wp-block-code"><code>release = &#091;]</code></pre>



<p class="wp-block-paragraph">取得したデータを保存するための空リストreleaseを作成します。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc17">データの抽出</span></h4>



<pre class="wp-block-code"><code># １．<span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">&lt;li&gt;</span>タグの検索
for li in soup.find_all('li'):

　　# ２．<span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">release-number</span>クラスを持つ<span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">&lt;span&gt;</span>タグの検索
    if x := li.find('span', class_='release-number'):

        # ３．最初の<span style="background-color: initial; font-family: inherit; font-size: inherit; text-wrap-mode: nowrap;">&lt;a&gt;</span>タグを取得
        if y := x.find('a'):

            # ５．リストへの追加
            if z := li.find('span', class_='release-date'):
                release.append((y.text, z.text))</code></pre>



<ul class="wp-block-list">
<li>１．&lt;li&gt;タグの検索<br>soup.find_all(&#8216;li&#8217;)で、ページ内のすべての&lt;li&gt;タグを検索します。各&lt;li&gt;タグに対して順に操作を行います。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>２．release-numberクラスを持つ&lt;span&gt;タグの検索<br>li.find(&#8216;span&#8217;, class_=&#8217;release-number&#8217;)で、classがrelease-numberの&lt;span&gt;タグを探します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>３．最初の&lt;a&gt;タグを取得<br>x.find(&#8216;a&#8217;)で、上記の&lt;span&gt;内の最初の&lt;a&gt;タグを取得し、リンクテキスト（リリース番号）をy.textで抽出します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>４．release-dateクラスを持つ&lt;span&gt;タグの検索<br>li.find(&#8216;span&#8217;, class_=&#8217;release-date&#8217;)で、リリース日が含まれるrelease-dateクラスの&lt;span&gt;タグを探します。</li>
</ul>



<p class="wp-block-paragraph"></p>



<ul class="wp-block-list">
<li>５．リストへの追加<br>release.append((y.text, z.text))で、リリース番号とリリース日をreleaseリストに追加します。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc18">データのソートと出力</span></h4>



<pre class="wp-block-code"><code>release.sort()
print()

for name, date in release:
    print(f'{name:15}{date}')</code></pre>



<p class="wp-block-paragraph">release.sort()でリスト内のリリース番号をアルファベット順にソートします。次に、各リリース番号とリリース日をprint()で出力します。f'{name:15}{date}&#8217;は、リリース番号を15文字分のスペースで揃えて表示します。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc19">ドライバの終了</span></h4>



<pre class="wp-block-code"><code>driver.quit()</code></pre>



<p class="wp-block-paragraph">スクレイピングが終了したら、driver.quit()でChromeドライバを閉じ、リソースを解放します。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47Goh7y?tag=kemmy0c-22" data-lkc-id="180" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47Goh7y%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Bigme B6、カラー電子書籍リーダー、4GB+64GB 6インチ電子ペーパータ</div><div class="lkc-excerpt">レビュー：ストレージ容量が増やせないKindleが不便で購入しました。SDも使えて、持っている本を全部ダウンロードしてオフラインでもいつでも読めるのは便利ですね。PlayBooksでも何冊か買っているので1つの端末で完結するのも便利です。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python】　Webスクレイピング　Beautiful Soup ＆ Requests</title>
		<link>https://www.kemmy-it.com/2024/11/02/python_scraping_beautiful-soup/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sat, 02 Nov 2024 07:44:50 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2536</guid>

					<description><![CDATA[Beautiful Soup と Requestsを使用した基本的なスクレイピングについて紹介します。 目次 【Python】スクレイピングとはスクレイピングの用途スクレイピングとAPIの違いスクレイピングの注意点【Py [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="marker-red">Beautiful Soup と Requests</span></strong>を使用した基本的なスクレイピングについて紹介します。</p>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python】スクレイピングとは</a><ol><li><a href="#toc2" tabindex="0">スクレイピングの用途</a></li><li><a href="#toc3" tabindex="0">スクレイピングとAPIの違い</a></li><li><a href="#toc4" tabindex="0">スクレイピングの注意点</a></li></ol></li><li><a href="#toc5" tabindex="0">【Python】Beautiful Soup と Requests によるスクレイピングの実行</a><ol><li><a href="#toc6" tabindex="0">スクレイピング実行環境</a></li><li><a href="#toc7" tabindex="0">スクレイピングに必要なライブラリ</a></li></ol></li><li><a href="#toc8" tabindex="0">Beautiful Soup と Requests を使用したスクレイピング</a><ol><li><a href="#toc9" tabindex="0">スクレイピングするWebページと、Ｗebページの内容確認</a></li><li><a href="#toc10" tabindex="0">スクレイピングの実施</a></li><li><a href="#toc11" tabindex="0">コードの実行結果</a></li><li><a href="#toc12" tabindex="0">コードの詳細解説</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python】スクレイピングとは</span></h2>



<p class="wp-block-paragraph">スクレイピングとは、プログラムを使用してウェブページからデータを自動的に収集する技術のことを指します。通常、ウェブページはHTMLとしてブラウザに表示されますが、スクレイピングではそのHTMLからテキストや画像、リンクなどのデータを抽出し、任意の形式に整理して保存します。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc2">スクレイピングの用途</span></h3>



<p class="wp-block-paragraph">スクレイピングの主な用途には、次のようなものがあります。</p>



<ul class="wp-block-list">
<li><strong>価格の比較</strong><br>eコマースサイトから商品価格を収集し、他サイトと比較する。</li>



<li><strong>ニュースやSNSのモニタリング</strong><br>ニュースサイトやSNSから最新のトピックや記事を収集し、分析に役立てる。</li>



<li><strong>研究データの収集</strong><br>研究目的で公開データを収集し、統計分析やマーケットリサーチに利用する。</li>



<li><strong>不動産情報の収集</strong><br>不動産サイトから物件情報を自動収集し、一覧表に整理する。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc3">スクレイピングとAPIの違い</span></h3>



<p class="wp-block-paragraph">スクレイピングは、主にウェブページのHTMLを解析してデータを取得する手法です。<br>一方、API（アプリケーション・プログラミング・インターフェース）を利用したデータ取得は、提供者が公式に提供するインターフェースから直接データを引き出します。<br><span class="marker-under-red"><strong>APIはアクセス制限が設けられていることが多く</strong></span>、規制されたデータのみが提供される一方で、スクレイピングは理論上公開されている情報なら制限なく取得できます。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc4">スクレイピングの注意点</span></h3>



<p class="wp-block-paragraph">スクレイピングは合法ですが、注意が必要です。特に、以下の点には注意する必要があります。</p>



<ul class="wp-block-list">
<li><strong>利用規約の遵守</strong><br><span class="marker-under-red"><strong>多くのサイトがスクレイピングを禁止している場合がある</strong></span>為、<strong><span class="marker-red">利用規約を確認</span></strong>することが重要です。</li>



<li><strong>適切なアクセス頻度</strong><br><strong><span class="marker-red">サーバーに負担をかけない</span></strong>よう、短時間に大量のリクエストを送ることは避ける必要があります。</li>



<li><strong>著作権やプライバシーの配慮</strong><br>取得したデータの使用方法は、著作権やプライバシーに関する法律に準拠する必要があります。</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4hY2lZ0?tag=kemmy0c-22" data-lkc-id="181" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4hY2lZ0%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">VTuberサプーが教える！　Python　初心者のコード／プロのコード 単行本（ソフトカ...</div><div class="lkc-excerpt">自分のコードを改善したくなる！プロが実践する書きかた「自分が書いたコードは、仕事で通用するか不安……」「動くものは作れる。そこからどう上達すればいい？」そんな悩みを抱えるあなたに、VTuberサプーがPythonでのコードの書きかたをお教えします！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc5">【Python】Beautiful Soup と Requests によるスクレイピングの実行</span></h2>



<h3 class="wp-block-heading"><span id="toc6">スクレイピング実行環境</span></h3>



<ul class="wp-block-list">
<li><strong>OS</strong>
<ul class="wp-block-list">
<li>Windows 10 Pro 22H2</li>



<li>ＯSビルド：19045.5011</li>
</ul>
</li>



<li><strong>コードエディタ（IDE）</strong>
<ul class="wp-block-list">
<li>Visual Studio Code Ver. 1.94<br><strong>※仮想環境（v_scraping</strong><strong>）を作成して実行しています。</strong></li>
</ul>
</li>



<li><strong>Python：</strong>Ver. 3.10.11</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc7">スクレイピングに必要なライブラリ</span></h3>



<p class="wp-block-paragraph">Pythonでスクレイピングに最もよく使用されているライブラリとして、以下の3つが挙げられます。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">①<strong>Beautiful Soup</strong></p>



<ul class="wp-block-list">
<li><strong>概要</strong><br>Beautiful SoupはHTMLやXMLの解析を容易にするためのライブラリです。HTMLドキュメントをツリー構造に変換し、タグや属性を指定してデータを抽出しやすくします。</li>



<li><strong>特徴</strong><br>タグやクラスを指定してデータを簡単に取得できるため、初心者でも扱い易く、<strong>lxml</strong>や<strong>html.parser</strong>といったパーサーと組み合わせて使用され、HTMLが多少壊れていても正確に解析できます。</li>



<li><strong>用途例</strong><br>ニュースサイトのタイトルや本文、製品情報ページからの商品名や価格の取得など。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">②<strong>Requests</strong></p>



<ul class="wp-block-list">
<li><strong>概要</strong><br>Requestsは、HTTPリクエストを送信し、サーバーからデータを取得するためのライブラリです。シンプルな構文でGETやPOSTなどのリクエストを簡単に行えます。</li>



<li><strong>特徴</strong><br>認証やクッキーの管理、ヘッダー設定などが簡単に行えます。<br>Beautiful Soupやlxmlと一緒に使用されることが多く、ページのHTMLを取得するための基盤として活用されます。</li>



<li><strong>用途例</strong><br>APIへのリクエスト送信や、ウェブページからHTMLを取得する際に使用。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">③<strong>Selenium</strong></p>



<ul class="wp-block-list">
<li><strong>概要</strong><br>Seleniumは、ブラウザ操作を自動化する為のライブラリで、動的に生成されるコンテンツのスクレイピングに適しています。JavaScriptによって表示される要素も取得できる為、通常のスクレイピングでは難しい動的ページにも対応できます。</li>



<li><strong>特徴</strong><br>ChromeやFirefox等のブラウザを起動して操作できる為、動的コンテンツのレンダリングも可能です。構成が複雑で実行速度が遅くなることもありますが、JavaScriptの実行が必要なページには有効です。</li>



<li><strong>用途例</strong><br>商品サイトの詳細情報や、ボタン操作が必要なページのデータ取得など。</li>
</ul>



<p class="wp-block-paragraph">これらのライブラリは組み合わせて使われることも多く、特にBeautiful SoupとRequests、もしくはSeleniumとBeautiful Soupの組み合わせは定番です。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4qTTKKK?tag=kemmy0c-22" data-lkc-id="182" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4qTTKKK%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">スッキリわかるPythonによる機械学習入門 第2版 (スッキリわかる入門シリーズ)</div><div class="lkc-excerpt">シリーズ累計90万部突破！ 機械学習入門の決定版！講義経験から導き出した繰り返し丁寧に積み上げる解説で、初学者でも必ずMLのスキルが身に付く！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc8">Beautiful Soup と Requests を使用したスクレイピング</span></h2>



<p class="wp-block-paragraph"><strong>Beautiful Soup</strong> と <strong>Requests</strong> を使用したスクレイピングのサンプルを紹介します。指定したウェブページからデータを取得して、解析し、欲しい情報を抽出します。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc9">スクレイピングするWebページと、Ｗebページの内容確認</span></h3>



<p class="wp-block-paragraph">Pytonの公式ダウンロードページ「<a href="https://www.python.org/downloads/">https://www.python.org/downloads/</a>」に掲載されているリリースの一覧表から<strong><span class="marker-under-red">「リリース番号」</span></strong>と<strong><span class="marker-under-red">「リリース日」</span></strong>のスクレイピングを考えてみます。</p>



<p class="wp-block-paragraph">Webページの内容を確認すると、</p>



<ul class="wp-block-list">
<li>&lt;li&gt; 要素の中に&lt;span&gt;要素がある。</li>



<li>class属性「release-number」がある&lt;span&gt;要素の中の、&lt;a&gt;要素の中に<strong><span class="marker-under-red">リリース番号</span></strong>が記載されている。</li>



<li>class属性「release-date」がある&lt;span&gt;要素の中の、<strong><span class="marker-under-red">リリース</span></strong>日が記載されている。</li>
</ul>



<p class="wp-block-paragraph">その為、&lt;li&gt;要素を見つけclass属性が<strong><span class="marker-under-red">「release-number」の&lt;span&gt;要素から「リリース番号」</span></strong>を取得します。同じように、<span class="marker-under-red">class属性が「<strong>release-date」の&lt;span&gt;要素から「リリース日」</strong></span>を取得できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="636" height="358" src="https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01.png" alt="" class="wp-image-2585" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01.png 636w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-300x169.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-120x68.png 120w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-160x90.png 160w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-320x180.png 320w, https://www.kemmy-it.com/wp-content/uploads/2024/11/00_scraping_01-376x212.png 376w" sizes="(max-width: 636px) 100vw, 636px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc10">スクレイピングの実施</span></h3>



<p class="wp-block-paragraph">①<strong>ターミナルで、必要なライブラリをインストールします。</strong></p>



<pre class="wp-block-code"><code>pip install requests
pip install beautifulsoup4</code></pre>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph"><strong>②スクレイピングするコードです。</strong><br>Ｗeb上のデータを取得するには、<strong><span class="marker-under-red">get()関数</span></strong>を使用します。<span class="marker-under-red">get()関数はレスポンスのオブジェクトを返します。オブジェクトからデータを取り出すには、「レスポンス.text」のようにして取り出します。</span></p>



<pre class="wp-block-code"><code>import requests
from bs4 import BeautifulSoup

# スクレイピングする対象のURL（pytonの公式ダウンロードページ）を指定
url = 'https://www.python.org/downloads/'

#１. RequestsでHTTPリクエストを送信しHTMLを取得
response = requests.get(url)

#２．ステータスコード200の確認（200は成功を意味します）
if response.status_code == 200:

    # .textで取得したデータを格納するリスト
    release = &#091;]

　　#３．Beautiful SoupでHTMLを解析
    soup = BeautifulSoup(response.text, 'html.parser')

#４． &lt;li&gt;タグの検索
for li in soup.find_all('li'):

　　#５．li 要素内から、&lt;span&gt;タグで、class属性がrelease-numberとなっている要素の検索
    if x := li.find('span', class_='release-number'):

　　　　#６． x 要素内から最初の &lt;a&gt; タグを検索
        if y := x.find('a'):

    　　　　#７． &lt;span&gt; タグで、class が ‘release-date’ の要素を検索
            if z := li.find('span', class_='release-date'):

　　　　　　　　#８．リストreleaseに、「リリース番号」と「リリース日」を追加　　
                release.append((y.text, z.text))

#９．リリース番号のソート
release.sort()

#最初に出力する際の改行
print() 

#１０．「リリース番号」と「リリース日」の取り出し&nbsp; 
for name, date in release:

#１１．「リリース番号」と「リリース日」の出力
    print(f'{name:15}{date}')
</code></pre>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc11">コードの実行結果</span></h3>



<p class="wp-block-paragraph">実行結果は以下の様になります。</p>



<pre class="wp-block-code"><code>(v_scraping) PS C:\Python_Sample\01_scraping_01&gt;  c:; cd 'c:\Python_Sample\01_scraping_01'; &amp; 'c:\Python_Sample\01_scraping_01\v_scraping\Scripts\python.exe' 'c:\Users\xxxxxxxxxx\.vscode\extensions\ms-python.debugpy-2024.12.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher' '54116' '--' 'C:\Python_Sample\01_scraping_01\scraip_01.py'   
bs\x5cdebugpy\x5cadapter/../..\x5cdebugpy\x5clauncher' '54116' '--' 'C:\x5cPython_Sample\x5c01_scraping_01\x5cscraip_01.py' ;191da820-b505-40f7-9e67-58069a4da2ae
Python 2.0.1   June 22, 2001
Python 2.1.3   April 9, 2002 
Python 2.2.0   Dec. 21, 2001 
Python 2.2.1   April 10, 2002
Python 2.2.2   Oct. 14, 2002 
Python 2.2.3   May 30, 2003  
Python 2.3.0   July 29, 2003 
Python 2.3.1   Sept. 23, 2003
Python 2.3.2   Oct. 3, 2003
Python 2.3.3   Dec. 19, 2003
Python 2.3.4   May 27, 2004
Python 2.3.5   Feb. 8, 2005
Python 2.3.6   Nov. 1, 2006
Python 2.3.7   March 11, 2008
Python 2.4.0   Nov. 30, 2004</code></pre>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4r1QTja?tag=kemmy0c-22" data-lkc-id="268" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4r1QTja%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Android 15 タブレット【 10.1インチ大画面＆AI最適化OS】</div><div class="lkc-excerpt">レビュー：価格のわりに性能が高く、とても満足しています。動作はサクサクで動画視聴やネットも快適。画面も明るくて見やすいです。バッテリーも1日しっかり持ち、Bluetooth接続もスムーズ。少し音質が弱めですが、総合的にはコスパの良いタブレットだと思います。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc12">コードの詳細解説</span></h3>



<p class="wp-block-paragraph">１．RequestsによるHTTPリクエスト送信</p>



<pre class="wp-block-code"><code>response = requests.get(url)</code></pre>



<p class="wp-block-paragraph">requests.get(url) によって、指定したURLのページにHTTPリクエストを送信し、ページのHTMLデータを取得します。この処理により、対象のページの内容が response変数に保存されます。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">２．ステータスコードの確認</p>



<pre class="wp-block-code"><code>if response.status_code == 200:</code></pre>



<p class="wp-block-paragraph">HTTPリクエストが成功すると、ステータスコード 200 が返されます。200 が返されている場合は次の解析処理に進み、それ以外の場合（例えば 404 や 500 ）はページ取得に失敗したと判断できます。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">３．Beautiful SoupによるHTML解析</p>



<pre class="wp-block-code"><code>soup = BeautifulSoup(response.text, 'html.parser')</code></pre>



<p class="wp-block-paragraph">requests.get(url)で取得したWebページのレスポンス（文字列）を、html.parserを使用して取得したHTMLを解析し、操作やデータ抽出ができるようにBeautifulSoupオブジェクト（ここではsoup）に変換します</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">４．&lt;li&gt;タグの検索</p>



<pre class="wp-block-code"><code>for li in soup.find_all('li'):</code></pre>



<p class="wp-block-paragraph">soupオブジェクトから全ての&lt;li&gt;タグを検索し、 条件に一致するすべての要素をリストとして返します。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">５．class属性がrelease-numberとなっている要素を検索</p>



<pre class="wp-block-code"><code>if x := li.find('span', class_='release-number'):</code></pre>



<p class="wp-block-paragraph">&lt;li&gt; 要素内から&lt;span&gt;タグで、class属性がrelease-numberとなっている要素を検索します。もしその要素が見つかれば、その要素「<span class="marker-under-red"><strong>リリース番号</strong></span>」が返されますが、見つからなければ None が返ります。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">６．x 要素内から最初の &lt;a&gt; タグを検索</p>



<pre class="wp-block-code"><code>if y := x.find('a'):</code></pre>



<p class="wp-block-paragraph">x 要素内から最初の &lt;a&gt; タグを検索します。見つかればその &lt;a&gt; 要素が返され、見つからなければ None が返されます。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">７．&lt;span&gt; タグで、class が &#8216;release-date&#8217; の要素を検索します</p>



<pre class="wp-block-code"><code>if z := li.find('span', class_='release-date'):</code></pre>



<p class="wp-block-paragraph">li 要素内から最初に見つかった &lt;span&gt; タグで、class が &#8216;release-date&#8217; の要素を検索します。見つかればその &lt;span&gt; 要素「<strong><span class="marker-under-red">リリース日</span></strong>」が返され、見つからなければ None が返ります。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">８．「リリース番号」と「リリース日」の追加</p>



<pre class="wp-block-code"><code>release.append((y.text, z.text))</code></pre>



<p class="wp-block-paragraph">リストreleaseに、「リリース番号」と「リリース日」をタプルとして追加しています。</p>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">９．リリース番号のソート</p>



<pre class="wp-block-code"><code>release.sort()</code></pre>



<p class="wp-block-paragraph">release はタプルのリストで、各タプルは（リリース番号, リリース日）の形式になっているため、リストは各タプルの最初の要素（リリース番号）を基準にアルファベット順でソートされます。</p>



<p class="wp-block-paragraph"><br>10．「リリース番号」と「リリース日」の取り出し</p>



<pre class="wp-block-code"><code>for name, date in release</code></pre>



<p class="wp-block-paragraph">release リストから順に各タプルを取り出し、name に「リリース番号」、date に「リリース日」を格納します。</p>



<p class="wp-block-paragraph"><br>11.「リリース番号」と「リリース日」の出力</p>



<pre class="wp-block-code"><code>print(f'{name:15}{date}')</code></pre>



<p class="wp-block-paragraph">f 文字列で、「リリース番号」と「リリース日」 をフォーマットして出力します。「リリース番号」は、出力幅を15文字に設定されています。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47RV6x7?tag=kemmy0c-22" data-lkc-id="183" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47RV6x7%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Galaxy Tab A9+(Wi-Fiモデル)｜グラファイト｜タブレット 本体 端末</div><div class="lkc-excerpt">画面に保護ガラスしてもサクサク動くので何の問題なく使えます。3人のお客様がこれが役に立ったと考えています</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python 初心者】PostgreSQLとの接続と接続エラー</title>
		<link>https://www.kemmy-it.com/2024/10/26/python_posgreconnect/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sat, 26 Oct 2024 06:44:31 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=2486</guid>

					<description><![CDATA[Python（Cpython）でPosgreSQLデータベースに接続し、データを読み込む処理を紹介します。Pythonでもデータベースを使用する機会は多く、「AI/機械学習モデルのデータ準備」や「Webアプリのバックエン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Python（Cpython）でPosgreSQLデータベースに接続し、データを読み込む処理を紹介します。Pythonでもデータベースを使用する機会は多く、「AI/機械学習モデルのデータ準備」や「Webアプリのバックエンド」等でデータベースとやり取りを行います。<br>又、接続時に発生するエラーについても紹介します。</p>



<p class="wp-block-paragraph"><br></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python 初心者】PostgreSQLに接続する</a><ol><li><a href="#toc2" tabindex="0">使用環境</a></li><li><a href="#toc3" tabindex="0">Python PosgreSQL 接続コーディング例</a><ol><li><a href="#toc4" tabindex="0">Visual Studio Code のインストール</a></li><li><a href="#toc5" tabindex="0">PostgreSQLのインストール</a></li><li><a href="#toc6" tabindex="0">VSCodeでの、Pythonのインストール</a></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">Python PostgreSQL 接続エラー/実行時エラー</a><ol><li><a href="#toc8" tabindex="0">エラーコード: 08001 &#8211; Connection Refused</a></li><li><a href="#toc9" tabindex="0">エラーコード: 28P01 &#8211; Invalid Password</a></li><li><a href="#toc10" tabindex="0">エラーコード: 3D000 &#8211; Invalid Catalog Name</a></li><li><a href="#toc11" tabindex="0">エラーコード: 42501 &#8211; Insufficient Privilege</a></li><li><a href="#toc12" tabindex="0">エラーコード: 42703 &#8211; Undefined Column</a></li><li><a href="#toc13" tabindex="0">エラーコード: 42P01 &#8211; Undefined Table</a></li><li><a href="#toc14" tabindex="0">エラーコード: 23505 &#8211; Unique Violation</a></li><li><a href="#toc15" tabindex="0">エラーコード: 42601 &#8211; Syntax Error</a></li><li><a href="#toc16" tabindex="0">エラーコード: 57014 &#8211; Query Canceled</a></li><li><a href="#toc17" tabindex="0">エラーコード: XX000 &#8211; Internal Error</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python 初心者】PostgreSQLに接続する</span></h2>



<h3 class="wp-block-heading"><span id="toc2">使用環境</span></h3>



<ul class="wp-block-list">
<li>OS
<ul class="wp-block-list">
<li>Windows 10 Pro 22H2</li>



<li>ＯSビルド：19045.5011</li>
</ul>
</li>



<li>コードエディタ（IDE）
<ul class="wp-block-list">
<li>Visual Studio Code Ver. 1.94<br><strong>※仮想環境（v_posgre）を作成して実行しています。</strong></li>
</ul>
</li>



<li>Python：Ver. 3.10.11</li>



<li>PostgreSQL：Ver. 16.2</li>
</ul>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4nOOQfq?tag=kemmy0c-22" data-lkc-id="188" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4nOOQfq%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)</div><div class="lkc-excerpt">シリーズ累計90万部突破の大人気入門書の改訂版！コツ・しくみ・落とし穴をしっかり押さえるから初心者でもすぐにプログラミングを習得できる！秘密は、3つのコンセプトにあり！</div></div><div class="clear"></div></div></a></div></div>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc3">Python PosgreSQL 接続コーディング例</span></h3>



<p class="wp-block-paragraph">コーディング例を下記に示します。<br>今回は、PythonがPostgreSQLのデータベースに接続する為のライブラリとして、最も広く使われている「psycopg2」を使用しました。「psycopg2」ライブラリはターミナルからpipコマンドでインストールします。</p>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>「psycopg2」のインストール：<strong><span class="marker-under-red">pip install psycopg2</span></strong></li>
</ul>



<pre class="wp-block-code bash"><code>(v_posgre) PS C:\Python_Sample\01_posbre_connect&gt; pip install psycopg2
Collecting psycopg2
  Using cached psycopg2-2.9.10-cp310-cp310-win_amd64.whl.metadata (5.0 kB)
Using cached psycopg2-2.9.10-cp310-cp310-win_amd64.whl (1.2 MB)
Installing collected packages: psycopg2
Successfully installed psycopg2-2.9.10
(v_posgre) PS C:\Python_Sample\01_posbre_connect&gt; pip list
Package    Version
---------- -------
pip        24.2
psycopg2   2.9.10
setuptools 65.5.0</code></pre>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>PostgreSQLデータベースの接続とレコード読み込みのコーディング例<br>③で接続に必要な情報を指定し、接続情報を取得します。<br>④でカーソルを作成し、⑤でSELECT文を実行します。<br>⑥のfetchall()で、全レコードを配列に格納し、⑦で１レコードづつターミナルに出力します。<br>⑧で例外処理を定義し、⑨で接続情報を開放します。</li>
</ul>



<pre class="wp-block-code python"><code>import psycopg2                         # ①PostgreSQL接続用ラブラリー

try:
    connection = None                   # ②connectionの初期化

    # ③データベース接続設定
    connection = psycopg2.connect(
        user="postgres",                # PostgreSQLのユーザー名
        password="xxxxxx",              # パスワード
        host="localhost",               # ホスト（通常は'localhost'）
        port="5432",                    # ポート番号（通常は5432）
        database="customer"             # 接続するデータベース名
    )
    
    # ④カーソルを作成
    cursor = connection.cursor()
    
    # ⑤SQLクエリの実行（customer_tblのレコードを全て読み込む）
    cursor.execute("SELECT * FROM customer_tbl;")
    
    # ⑥結果をすべて取得
    rows = cursor.fetchall()
    
    # ⑦読み込んだレコードを全てターミナルに出力
    for row in rows:
        print(row)

# ⑧例外処理
except (Exception, psycopg2.Error) as error:
    print("エラーが発生しました:", error)

# ⑨終了処理
finally:
    # 接続を閉じる
    if connection:
        cursor.close()
        connection.close()
        print("PostgreSQL接続をクローズしました。")</code></pre>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li>コーディングの実行結果</li>
</ul>



<pre class="wp-block-code plaintext"><code>
(1, '00001', '佐藤', '一郎', 'man', 30, 'A0001', '人事部')
(2, '00002', '山田', '太郎', 'man', 25, 'B0001', '営業部')  
(3, '00003', '田中', '花子', 'woman', 28, 'C0001', '秘書室')
PostgreSQL接続をクローズしました。
(v_posgre) PS C:\Python_Sample\01_posbre_connect&gt; </code></pre>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc4">Visual Studio Code のインストール</span></h4>



<ul class="wp-block-list">
<li>本プログ内の「<a href="https://www.kemmy-it.com/2024/10/20/vscode_install/">Visua Studio Code インストールと日本語化</a>」を参考に、VSCodeをインストールして下さい。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc5">PostgreSQLのインストール</span></h4>



<ul class="wp-block-list">
<li>本プログ内の「<a href="https://www.kemmy-it.com/2024/08/14/db_1/">PostgreSQL インストール</a>」を参考に、PostgreSQLをインストールして下さい。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc6">VSCodeでの、Pythonのインストール</span></h4>



<p class="wp-block-paragraph">下記の手順でPythonをインストールします。</p>



<ul class="wp-block-list">
<li>①「拡張機能」のアイコンをクリック</li>



<li>②検索欄に「Python」と入力：Ptyhon関係の拡張機能が表示されます。</li>



<li>③「拡張機能」の中の「Python」をクリックし、リリースバージョンをインストールします。</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="730" height="344" src="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install.png" alt="Python  リリースバージョンインストール画像" class="wp-image-2498" style="width:545px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install.png 730w, https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install-300x141.png 300w" sizes="(max-width: 730px) 100vw, 730px" /></figure>



<p class="wp-block-paragraph">「Python」のインストールが開始します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="792" height="181" src="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install02.png" alt="Python インストール開始画像" class="wp-image-2499" style="width:545px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install02.png 792w, https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install02-300x69.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install02-768x176.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p class="wp-block-paragraph">「拡張機能パック」として、「Pylance」「Python Debugger」もインストールされます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="911" height="354" src="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install04.png" alt="Python インストール結果画像" class="wp-image-2500" style="width:542px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install04.png 911w, https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install04-300x117.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/10/09_Python_install04-768x298.png 768w" sizes="(max-width: 911px) 100vw, 911px" /></figure>



<ul class="wp-block-list">
<li><strong>Pylance</strong><br>Pyrightという型チェックツールを使い、コードの型ヒントを提供しながら、コード補完、型チェック、モジュールの自動インポートなどを強化する機能を備えています。</li>



<li><strong>Python Debugger</strong><br>Visual Studio Code内でPythonコードをデバッグするための機能です。</li>
</ul>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/43tDM02?tag=kemmy0c-22" data-lkc-id="189" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F43tDM02%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">独習Python 第2版 単行本（ソフトカバー） – 2025/5/14</div><div class="lkc-excerpt">Python独学の“標準教科書”が非同期、型ヒントなど新仕様を取り込んで5年ぶりの改訂！Pythonの独学に最適な教科書として、多くの読者の支持を集めてきた『独習Python』。プログラミング言語入門書の執筆で定評のある山田祥寛氏の執筆による信頼感をそのままに、非同期、型ヒントなど注目の新仕様を取り込んで改訂！</div></div><div class="clear"></div></div></a></div></div>



<p class="wp-block-paragraph"><br></p>



<h2 class="wp-block-heading"><span id="toc7">Python PostgreSQL 接続エラー/実行時エラー</span></h2>



<p class="wp-block-paragraph">PythonとPostgreSQLを接続する際、接続やクエリ実行中に発生するエラーは、接続設定やSQLの記述ミス、権限など様々な原因が考えられます。以下によくあるエラーコードとその内容、解決方法を紹介します。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc8">エラーコード: 08001 &#8211; Connection Refused</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：PostgreSQLサーバーに接続できません。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>サーバーが起動しているか確認する。</li>



<li>hostとportが正しいかを確認する。</li>



<li>サーバーのファイアウォールやセキュリティ設定も確認が必要です。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc9">エラーコード: 28P01 &#8211; Invalid Password</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：ユーザー名またはパスワードが間違っている。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>userとpasswordの指定が正しいか確認する。</li>



<li>データベースでそのユーザーの認証方式が正しいかも確認が必要です（pg_hba.confの設定）。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc10">エラーコード: 3D000 &#8211; Invalid Catalog Name</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：指定されたデータベース名が存在しない。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>dbnameが正しいかを確認する。</li>



<li>データベースが存在すること、または適切なデータベースを指定しているか確認する。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc11">エラーコード: 42501 &#8211; Insufficient Privilege</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：ユーザーに十分な権限がない。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>実行しようとしているクエリに対する権限がユーザーに付与されているか確認する。</li>



<li>GRANT文を使用して、必要な権限を付与する。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc12">エラーコード: 42703 &#8211; Undefined Column</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：クエリで指定されたカラムがテーブルに存在しない</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>SQL文で指定したカラム名が正しいか確認する。</li>



<li>カラム名のスペルミスや、引用符の使用なども確認する。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc13">エラーコード: 42P01 &#8211; Undefined Table</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：クエリで指定されたテーブルが存在しない。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>テーブル名が正しいかを確認し、テーブルが作成されているかを確認する。</li>



<li>スキーマを指定する必要がある場合は、schema.table_nameの形式で記述する。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc14">エラーコード: 23505 &#8211; Unique Violation</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：ユニーク制約違反（既に存在する値をユニークなカラムに挿入しようとした）。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>挿入や更新する値が重複していないか確認する。</li>



<li>重複を防ぐためにデータの事前チェックを行うか、ユニーク制約を取り除く。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc15">エラーコード: 42601 &#8211; Syntax Error</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：SQL文の文法エラー。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>SQL文を再度確認し、構文エラーを修正する。</li>



<li>特にクォートやカッコ、カンマの不足・過剰に注意。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc16">エラーコード: 57014 &#8211; Query Canceled</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：クエリが手動またはタイムアウトでキャンセルされた。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>クエリが長時間かかっている場合は、クエリの効率化を図る。</li>



<li>タイムアウト設定が適切か確認する（例えばstatement_timeoutの設定）。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc17">エラーコード: XX000 &#8211; Internal Error</span></h3>



<ul class="wp-block-list">
<li><strong>内容</strong>：PostgreSQLの内部エラー（未定義のエラー）。</li>



<li><strong>原因と解決策</strong>
<ul class="wp-block-list">
<li>PostgreSQLのバージョンや設定に問題がある可能性があります。</li>



<li>ログを確認して問題の詳細を調べ、必要に応じてPostgreSQLを再起動、もしくはアップデートする。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">エラーコードを確認し、原因に応じて対処することで、PythonとPostgreSQLの接続と操作が安定します。また、tryとexceptブロックを使ってエラーハンドリングを行い、詳細なエラー情報をログに記録すると、トラブルシューティングが容易になります。</p>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47HLnJq?tag=kemmy0c-22" data-lkc-id="190" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47HLnJq%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">New Amazon Kindle Colorsoft シグニチャーエディション | 32GBストレージ</div><div class="lkc-excerpt">レビュー：数週間ほどKindle Colorsoft シグニチャーエディションを使っていますが、本当に気に入っています。新しいカラー画面は鮮やかでありながら目に優しく、本やマンガ、雑誌を読むのに最適です。紙のような質感でタッチ操作もスムーズ。バッテリーの持ちも素晴らしく、毎日使っても1週間以上もちます。シグニチャーエディションのワイヤレス充電と自動明るさ調整はとても便利で、夜の読書にもぴったりです。5人のお客様がこれが役に立ったと考えています</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python 初心者】PyPy/ WinPythonのインストール</title>
		<link>https://www.kemmy-it.com/2024/09/23/python_install-2-2/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Mon, 23 Sep 2024 10:50:12 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=1958</guid>

					<description><![CDATA[●インストール環境（2024年9月現在） 目次 【Python 初心者】PyPy のインストールzipファイルのダウンロードzipファイルの解凍と配置ダウンロードの確認PyPyでのPythonスクリプト実行ライブリのイン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>●インストール環境（2024年9月現在）</strong></p>



<ul class="wp-block-list">
<li>Windows 10 Pro 22H2　（19045.4894）</li>



<li>Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz</li>



<li>16.0 GB</li>
</ul>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python 初心者】PyPy のインストール</a><ol><li><a href="#toc2" tabindex="0">zipファイルのダウンロード</a></li><li><a href="#toc3" tabindex="0">zipファイルの解凍と配置</a></li><li><a href="#toc4" tabindex="0">ダウンロードの確認</a></li><li><a href="#toc5" tabindex="0">PyPyでのPythonスクリプト実行</a></li><li><a href="#toc6" tabindex="0">ライブリのインストール</a></li><li><a href="#toc7" tabindex="0">PyPyがCPythonより動作が速い理由</a></li><li><a href="#toc8" tabindex="0">注意点</a></li></ol></li><li><a href="#toc9" tabindex="0">【Python 初心者】WinPythonのインストール</a><ol><li><a href="#toc10" tabindex="0">WinPythonインストーラーのダウンロード</a></li><li><a href="#toc11" tabindex="0">WinPython 旧バージョン インストーラーのダウンロード</a></li><li><a href="#toc12" tabindex="0">WinPythonインストーラーの実行</a></li><li><a href="#toc13" tabindex="0">インストールの確認</a></li><li><a href="#toc14" tabindex="0">Pythonの実行</a></li><li><a href="#toc15" tabindex="0">IDE（SpyderやJupyter）の使用</a></li><li><a href="#toc16" tabindex="0">ライブリのインストール</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python 初心者】PyPy のインストール</span></h2>



<h3 class="wp-block-heading"><span id="toc2">zipファイルのダウンロード</span></h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">PyPy公式サイトからzipファイルをダウンロードし、解凍したフォルダを配置します。<br>Python 2とPython 3のバージョンがありますが、最新のPython 3対応版を選択しましょう。</p>



<p class="wp-block-paragraph"><a href="https://www.pypy.org/" data-type="link" data-id="https://www.pypy.org/">PyPy公式サイト</a><br></p>



<p class="wp-block-paragraph">画面上部の「Download PyPy」をクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="982" height="450" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyPy_Download.png" alt="" class="wp-image-1961" style="width:596px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyPy_Download.png 982w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyPy_Download-300x137.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyPy_Download-768x352.png 768w" sizes="(max-width: 982px) 100vw, 982px" /></figure>



<p class="wp-block-paragraph"><br>ここでは、windows 64 bit 版を選択しますが、他のシステムで使用したい場合は、使用するシステムに合ったものをダウンロードして下さい。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="697" height="712" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_PyPy_Download.png" alt="" class="wp-image-1962" style="width:600px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_PyPy_Download.png 697w, https://www.kemmy-it.com/wp-content/uploads/2024/09/02_PyPy_Download-294x300.png 294w" sizes="(max-width: 697px) 100vw, 697px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc3">zipファイルの解凍と配置</span></h3>



<p class="wp-block-paragraph">ダウンロードした「pypy3.10-v7.3.17-win64.zip」を、配置したい場所に解凍します。ここではHドライブの直下に解凍します。解凍したファイルの中には「pypy3.exe」等、下記に示すファイルが含まれています。<br>pypy3.exe はパスを通しておきましょう。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="632" height="443" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_PyPy_Download2.png" alt="" class="wp-image-1967" style="width:595px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_PyPy_Download2.png 632w, https://www.kemmy-it.com/wp-content/uploads/2024/09/03_PyPy_Download2-300x210.png 300w" sizes="(max-width: 632px) 100vw, 632px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4oBBIem?tag=kemmy0c-22" data-lkc-id="218" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4oBBIem%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">VTuberサプーが教える！　Python　初心者のコード／プロのコード 単行本（ソフトカ...</div><div class="lkc-excerpt">VTuberサプーがPythonでのコードの書きかたをお教えします！　本書は、コードの見た目の整えかたから、読みやすさ、シンプルさ、安全性……などを意識した「プロ」の知識とテクニックをまとめました。中の人のエンジニア経験から得た知見をもとに解説しているので、実際に現場でちゃんと役立つコードに改善できます。この1冊で、自分の書くコードをワンランクアップさせましょう！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">ダウンロードの確認</span></h3>



<p class="wp-block-paragraph">下記のように、「pypy3 -V」と入力して、バージョン番号が正しく表示されれば、正常に動作しています。又、PyPyのバージョンと同時に表示されるPythonのバージョンは、PyPyがどのバージョンのPythonインタプリタと互換性を持っているのかを表しています。<br>つまり、今回インストールしたPyPy 7.3.17 は、Python 3.10.14インタプリタに準拠している事を示しています。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="817" height="327" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_PyPy_Download2.png" alt="" class="wp-image-1971" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_PyPy_Download2.png 817w, https://www.kemmy-it.com/wp-content/uploads/2024/09/04_PyPy_Download2-300x120.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/04_PyPy_Download2-768x307.png 768w" sizes="(max-width: 817px) 100vw, 817px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc5">PyPyでのPythonスクリプト実行</span></h3>



<p class="wp-block-paragraph">PyPyを使用してPythonスクリプトを実行するには、通常のPythonスクリプトと同様に以下のコマンドを使用します。</p>



<pre class="wp-block-code"><code>pypy3 my_python.py</code></pre>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc6">ライブリのインストール</span></h3>



<p class="wp-block-paragraph">既に<code>pip</code>がインストールされている場合は、pipコマンドでライブラリをインストールできます。</p>



<pre class="wp-block-code"><code>pypy3 -m pip install ライブラリ名</code></pre>



<p class="wp-block-paragraph"><br>pipがインストールされていない場合は、以下のコマンドでpipをインストールします。</p>



<pre class="wp-block-code"><code>pypy3 -m ensurepip</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="869" height="471" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_PyPy_Download.png" alt="" class="wp-image-1987" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_PyPy_Download.png 869w, https://www.kemmy-it.com/wp-content/uploads/2024/09/05_PyPy_Download-300x163.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/05_PyPy_Download-768x416.png 768w" sizes="(max-width: 869px) 100vw, 869px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc7">PyPyがCPythonより動作が速い理由</span></h3>



<p class="wp-block-paragraph">PyPyがCPythonより動作が速い理由は、<strong>JITコンパイル（Just-In-Timeコンパイル）</strong>技術を使っているからです。<br></p>



<ul class="wp-block-list">
<li><strong>JITコンパイル</strong><br>PyPyはプログラム実行中に頻繁に使用される部分を、ネイティブコードにコンパイルして効率的に実行します。この方法により、CPythonのようにインタプリタが毎回コードを逐次解釈する必要がなくなる為、実行速度が大幅に向上します。<br><br></li>



<li><strong>高度なメモリ管理</strong><br>PyPyは、ガベージコレクション（メモリ管理）の最適化も行っており、大量のメモリを扱う際のパフォーマンスが改善されています。<br></li>
</ul>



<p class="wp-block-paragraph">以上により、特に長時間実行されるプログラムや計算処理において、PyPyはCPythonよりも高速になることが多いと言えます。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc8">注意点</span></h3>



<ul class="wp-block-list">
<li><strong>C依存のライブラリとの互換性</strong><br>PyPyは一部のPythonモジュールやC言語で作成されたライブラリをサポートしない場合があります。特にC依存のライブラリ（NumPyなど）を使う場合は互換性を確認して下さい。<br><br></li>



<li><strong>Pythonとの性能や互換性の差異</strong><br>標準のPython（CPython）とPyPyの間で性能や互換性に差異がある場合があるため、特定のアプリケーションにおいては事前に十分なテストを実施して下さい。</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/49x949Q?tag=kemmy0c-22" data-lkc-id="219" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F49x949Q%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">独習Python 第2版 単行本（ソフトカバー） – 2025/5/14</div><div class="lkc-excerpt">Pythonの独学に最適な教科書として、多くの読者の支持を集めてきた『独習Python』。プログラミング言語入門書の執筆で定評のある山田祥寛氏の執筆による信頼感をそのままに、非同期、型ヒントなど注目の新仕様を取り込んで改訂！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc9">【Python 初心者】WinPythonのインストール</span></h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc10">WinPythonインストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">以下のダウンロードページで「Download」ボタンをクリックしインストーラーをダウンロードします。「Download」ボタン下の「Files」タブを選択すると、旧バージョンが表示されるので、旧バージョンのインストーラーもダウンロード可能です。<br>自分の環境/用途に合わせてダウンロードして下さい。<br></p>



<p class="wp-block-paragraph"><a href="https://sourceforge.net/projects/winpython">WinPython ダウンロードページ</a></p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="561" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Winpython_inst-1024x561.png" alt="" class="wp-image-1996" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Winpython_inst-1024x561.png 1024w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Winpython_inst-300x164.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Winpython_inst-768x420.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Winpython_inst.png 1063w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc11">WinPython 旧バージョン インストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph">「Files」タブの中から目的のバージョンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="732" height="690" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Winpython_inst.png" alt="" class="wp-image-2004" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Winpython_inst.png 732w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Winpython_inst-300x283.png 300w" sizes="(max-width: 732px) 100vw, 732px" /></figure>



<p class="wp-block-paragraph"><br>目的のバージョンのインストーラーが表示されるので、クリックしてダウンロードします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="658" height="446" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Winpython_inst.png" alt="" class="wp-image-2005" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Winpython_inst.png 658w, https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Winpython_inst-300x203.png 300w" sizes="(max-width: 658px) 100vw, 658px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc12">WinPythonインストーラーの実行</span></h3>



<p class="wp-block-paragraph">ダウンロードした「Winpython64-3.12.4.1.exe」をダブルクリックしてインストールします。インストール先のフォルダを聞かれるのでフォルダを入力し、「Extract」ボタンをクリックして下さい。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="386" height="137" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Winpython_inst3.png" alt="" class="wp-image-2010" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Winpython_inst3.png 386w, https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Winpython_inst3-300x106.png 300w" sizes="(max-width: 386px) 100vw, 386px" /></figure>



<p class="wp-block-paragraph"><br>下図のように、インストールが開始します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="566" height="313" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Winpython_inst.png" alt="" class="wp-image-2000" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Winpython_inst.png 566w, https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Winpython_inst-300x166.png 300w" sizes="(max-width: 566px) 100vw, 566px" /></figure>



<p class="wp-block-paragraph"><br>インストールが終了すると、「100% Extracting」のダイアログボックスが表示されます。このダイアログボックスは自然にクローズします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="566" height="313" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Winpython_inst.png" alt="" class="wp-image-2002" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Winpython_inst.png 566w, https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Winpython_inst-300x166.png 300w" sizes="(max-width: 566px) 100vw, 566px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc13">インストールの確認</span></h3>



<p class="wp-block-paragraph">インストールフォルダの中にある 「<code>WinPython Command Prompt」</code> をダブルクリックして起動します。「python -V」を入力して正しいバージョンが表示されれば成功です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="671" height="186" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Winpython_inst.png" alt="" class="wp-image-2017" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Winpython_inst.png 671w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Winpython_inst-300x83.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc14">Pythonの実行</span></h3>



<ul class="wp-block-list">
<li><strong>インタラクティブモードでの実行</strong><br>「WinPython Command Prompt」を起動し、「python」コマンドを入力します。pythonのプロンプト（<code>&gt;&gt;&gt;</code>）が表示されるので、ここに実行したいPythonコードを入力し、Enterキーを押してPythonコードを実行します。<br>終了は、<code>exit()</code><code>を入力します。</code></li>
</ul>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="829" height="189" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/11_Winpython_inst.png" alt="" class="wp-image-2020" style="width:841px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/11_Winpython_inst.png 829w, https://www.kemmy-it.com/wp-content/uploads/2024/09/11_Winpython_inst-300x68.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/11_Winpython_inst-768x175.png 768w" sizes="(max-width: 829px) 100vw, 829px" /></figure>



<ul class="wp-block-list">
<li><strong>スクリプトでの実行</strong><br>「WinPython Command Prompt」を起動し、python コマンドでスクリプトを指定して実行します。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="659" height="191" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/12_Winpython_inst.png" alt="" class="wp-image-2026" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/12_Winpython_inst.png 659w, https://www.kemmy-it.com/wp-content/uploads/2024/09/12_Winpython_inst-300x87.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc15">IDE（SpyderやJupyter）の使用</span></h3>



<ul class="wp-block-list">
<li><strong>Spyder</strong><br>インストールフォルダ内の「Spyder.exe」を起動して、Pythonのスクリプトを編集・実行できます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="813" height="573" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/13_Winpython_inst.png" alt="" class="wp-image-2031" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/13_Winpython_inst.png 813w, https://www.kemmy-it.com/wp-content/uploads/2024/09/13_Winpython_inst-300x211.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/13_Winpython_inst-768x541.png 768w" sizes="(max-width: 813px) 100vw, 813px" /></figure>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li><strong>Jupyter Notebook</strong><br>インストールフォルダー内の「Jupyter Notebook.exe」を実行する事で、ブラウザベース環境でPythonコードを実行できます。</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="360" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/14_Winpython_inst-1024x360.png" alt="" class="wp-image-2032" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/14_Winpython_inst-1024x360.png 1024w, https://www.kemmy-it.com/wp-content/uploads/2024/09/14_Winpython_inst-300x105.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/14_Winpython_inst-768x270.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/09/14_Winpython_inst.png 1107w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc16">ライブリのインストール</span></h3>



<p class="wp-block-paragraph">WinPythonにはpipが含まれているため、追加のPythonライブラリは通常通りpipを使ってインストールできます。<br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="804" height="516" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/15_Winpython_inst.png" alt="" class="wp-image-2033" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/15_Winpython_inst.png 804w, https://www.kemmy-it.com/wp-content/uploads/2024/09/15_Winpython_inst-300x193.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/15_Winpython_inst-768x493.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p class="wp-block-paragraph"><br></p>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47sbSma?tag=kemmy0c-22" data-lkc-id="220" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47sbSma%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">よくわかる Python入門 Kindle版</div><div class="lkc-excerpt">Pythonは、データ解析やAI（人工知能）など様々な用途に使えることから、近年最も注目されているプログラミング言語です。富士通ラーニングメディアでは、Pythonに関する研修コースをラインナップとしてご提供しており、その中でも入門レベルに相当し、人気ベスト10にもよく入る「Python入門」の研修コースの内容を今回書籍化しました。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<ul class="wp-block-list">
<li><strong>PyPy</strong><br>・公式サイトから、zip形式ファイルをダウンロードして解凍し、フォルダを配置します。<br>・PyPyの実行は「pypy3」コマンドを使用します。<br>・pipがインストールされていなければ「pypy3 -m ensurepip」コマンドでインストールします。<br>・C依存のライブラリとの互換性は十分にテストを実行して確認する必要があります。</li>
</ul>



<ul class="wp-block-list">
<li><strong>Winpython</strong><br>・ダウンロードページからインストーラーをダウンロードして、インストールします。<br>・pythonの実行は、「WinPython Command Prompt」で、pythonコマンドを使用します。<br>・IDE（SpyderやJupyter）が使用できます。<br>・pipがある為、ライブラリはpipコマンドで管理ができます。</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Windows版 Miniconda インストール方法詳細</title>
		<link>https://www.kemmy-it.com/2024/09/21/python_install-2/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sat, 21 Sep 2024 12:45:57 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=1849</guid>

					<description><![CDATA[本ブログはPython 初心者向けに、Minicondaのインストール方法を具体的に紹介します。 科学技術計算やデータ分析・機械学習向けのPythonディストリビューションには、AnacondaやActivePython [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ブログはPython 初心者向けに、Minicondaのインストール方法を具体的に紹介します。</p>



<p class="wp-block-paragraph">科学技術計算やデータ分析・機械学習向けのPythonディストリビューションには、AnacondaやActivePython・SciPy Stackなどが有りますが、Minicondaは軽量な環境を求めるユーザーに人気のディストリビューションです。</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>●インストール環境（2024年9月現在）</strong></p>



<ul class="wp-block-list">
<li>Windows 10 Pro 22H2　（19045.4894）</li>



<li>Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz</li>



<li>16.0 GB</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Minicondaをインストールする目的</a></li><li><a href="#toc2" tabindex="0">Minicondaのインストール</a><ol><li><a href="#toc3" tabindex="0">Miniconda インストーラーのダウンロード</a></li><li><a href="#toc4" tabindex="0">Miniconda インストールの開始</a></li><li><a href="#toc5" tabindex="0">Miniconda インストール確認</a></li></ol></li><li><a href="#toc6" tabindex="0">Miniconda インストールまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Minicondaをインストールする目的</span></h2>



<ul class="wp-block-list">
<li><strong>軽量な環境からスタートできる</strong>
<ul class="wp-block-list">
<li><strong>Miniconda</strong>は必要最小限の Python と <code>conda</code> のみを含む <strong>軽量版（約350MB）</strong>。環境構築の自由度が高く、必要なパッケージを <strong>自分で選んでインストール</strong> できます。ディスク容量を節約したい場合や、不要なパッケージを避けたい場合に適しています。<br><br></li>



<li><strong>Miniconda</strong>と比較するとAnacondaは、Python や R 言語、Jupyter Notebook など <strong>1000以上のライブラリ</strong> が標準でインストールされる為すぐに開発を始められます。<br>ただし、<strong>サイズが約３GB</strong>と大きく不要なパッケージが含まれることもあります。</li>
</ul>
</li>
</ul>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">Minicondaのインストール</span></h2>



<h3 class="wp-block-heading"><span id="toc3">Miniconda インストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph">下記の公式Webサイトのダウンロードページから、インストーラーをダウンロードしてインスト―ルします。<br><br><a href="https://docs.anaconda.com/miniconda/#latest-miniconda-installer-links">Miniconda 公式サイト</a></p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">以下の説明画面はGoogleの翻訳機能で日本語化しています。</p>



<ul class="wp-block-list">
<li>最新版をインストールする場合
<ul class="wp-block-list">
<li>ホームページの初期画面で「anaconda.com/download」をクリック</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="842" height="705" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/21_Mini_install_01.png" alt="" class="wp-image-5520" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/21_Mini_install_01.png 842w, https://www.kemmy-it.com/wp-content/uploads/2024/09/21_Mini_install_01-300x251.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/21_Mini_install_01-768x643.png 768w" sizes="(max-width: 842px) 100vw, 842px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">次の画面で以下を入力し、<strong>「提出する &gt;」ボタンをクリック</strong>。又は、<strong>「登録をスキップ」する</strong>。</p>



<ul class="wp-block-list">
<li><strong>メールアドレス</strong></li>



<li><strong>サービスに関する連絡の受け取り</strong>
<ul class="wp-block-list">
<li>同意するならば&#x2714;、しない場合は&#x2714;しない</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="557" height="490" src="https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install.png" alt="" class="wp-image-5543" srcset="https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install.png 557w, https://www.kemmy-it.com/wp-content/uploads/2025/06/04_Anaconda_install-300x264.png 300w" sizes="(max-width: 557px) 100vw, 557px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list">
<li>「Minicondaインストーラー」で、Windows版の64bitインストーラーをクリック
<ul class="wp-block-list">
<li>インストーラー「Miniconda3-latest-Windows-x86_64.exe」がダウンロードフォルダにダウンロードされます。</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="629" height="764" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/23_Mini_install_01-1.png" alt="" class="wp-image-5523" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/23_Mini_install_01-1.png 629w, https://www.kemmy-it.com/wp-content/uploads/2024/09/23_Mini_install_01-1-247x300.png 247w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/4qtxiIp?tag=kemmy0c-22" data-lkc-id="221" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F4qtxiIp%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">徹底攻略Python 3 エンジニア認定［基礎試験］問題集 単行本</div><div class="lkc-excerpt">人気のPython資格を取ろう！Pythonエンジニア育成推進協会が実施するPythonの試験【Python 3 エンジニア認定 基礎試験】に完全対応の公式問題集です。テキスト並みの詳しい解説しているので、テキストと合わせて学習すれば、合格力が一気にアップします！受験者必携の1冊。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">Miniconda インストールの開始</span></h3>



<p class="wp-block-paragraph">ダウンロードした「<strong>Miniconda3-latest-Windows-x86_64.exe</strong>」をダブルクリックしてインストールします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Mini_install.png" alt="" class="wp-image-1911" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/02_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br>「I Agree」ボタンをクリック。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Mini_install.png" alt="" class="wp-image-1913" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/03_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br><br>自分だけが使用する場合は、「Just Me」、他のユーザーも使用する場合は「All Users」を選択し、「Next」ボタンをクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Mini_install.png" alt="" class="wp-image-1916" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/04_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストール先のフォルダ名を入力します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Mini_install.png" alt="" class="wp-image-1919" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3JB9r8X?tag=kemmy0c-22" data-lkc-id="222" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3JB9r8X%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">爆速Python (Programmer’s SELECTION) 単行本（ソフトカバー）</div><div class="lkc-excerpt">「そう、すべては速さのために」Pythonでデータセットを扱う際、最後に重要になってくるのはやはり「処理速度」です。データが巨大であればあるほど、ちょっとした工夫が処理速度を向上させ、「データの氾濫」ともいえる現状を打開する鍵になってくれます。Pythonの特性を理解しつつそのパフォーマンスを最大限に引き出し、さらにハイパフォーマンスなライブラリを正しく利用することができれば、遅い遅いといわれがちなPythonにおいても、爆速な処理を手にすることができるのです。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">下記の画面で、インストール時のオプションを指定します。ここでは以下のオプションを選択しました。</p>



<ul class="wp-block-list">
<li><strong>Create shortcuts(supported packege only)</strong></li>



<li><strong>Clear the package cache upon completion.</strong></li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Mini_install.png" alt="" class="wp-image-1920" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>■各オプションの意味</strong></p>



<ul class="wp-block-list">
<li><strong>Create shortcuts(supported packege only)</strong><br>Minicondaに含まれるいくつかのアプリケーションのショートカットを、スタートメニューに作成するオプションです。<br><br>
<ul class="wp-block-list">
<li>チェックすると下記のショートカットが作成されました
<ul class="wp-block-list">
<li>Anaconda PowerShell Prompt</li>



<li>Anaconda Prompt<br><br><br></li>
</ul>
</li>
</ul>
</li>



<li><strong>Add Miniconda3 to my PATH environment variable.</strong><br>Minicondaの実行ファイルを環境変数 <code>PATH</code> に追加する設定です。<br>このオプションを有効にすると、WindowsのコマンドプロンプトやPowerShellで <code>conda</code> コマンドを直接実行できるようになります。<br><br>
<ul class="wp-block-list">
<li>ただし、公式では <strong>このオプションを有効にすることは推奨されていません</strong>。<br><br><br>理由としては、他のPython環境（例えば、システムに既にインストールされているPython）と競合する可能性があるためです。<br><br><br>そのため、<code>PATH</code> に追加せずにインストールし、必要に応じて <strong>Anaconda Prompt</strong> や <strong>Minicondaの専用ターミナル</strong> を使うのが一般的です。<br><br><br><br></li>
</ul>
</li>



<li><strong>Register Miniconda3 as my default Python 3.12</strong><br><strong>MinicondaのPython 3.12をシステムのデフォルトPythonとして登録する</strong>設定です。<br>このオプションを有効にすると、WindowsのPython関連の設定が変更され、以下のような影響があります<br><br>
<ul class="wp-block-list">
<li>py コマンドを実行した際に、MinicondaのPython 3.12が優先的に使用される</li>



<li>WindowsのレジストリにMinicondaのPython 3.12が登録され、他のPython環境よりも優先される</li>



<li>.py ファイルをダブルクリックした際に、MinicondaのPython 3.12で実行される<br><br></li>



<li>ただし、既に別のPython環境（例えば、公式のPythonインストール）がある場合、この設定を有効にすると<strong>競合が発生する可能性</strong>があります。<br><br><br>そのため、複数のPython環境を管理したい場合は、このオプションをオフにして、<code>conda</code> コマンドを使って環境を切り替えるのが安全です。<br><br><br><br></li>
</ul>
</li>



<li><strong>Clear the package cache upon completion.</strong><br><strong>インストール後にパッケージのキャッシュを削除する</strong>設定です。<br><br><br>このオプションを有効にすると、インストール完了後に不要なキャッシュが削除され、<strong>ディスクの空き容量を確保</strong>できます。ただし、後で同じパッケージを再インストールする場合は、再度ダウンロードが必要になります。<br><br><br>ディスク容量を節約したい場合は有効にすると良いですが、頻繁にパッケージをインストール・アンインストールする場合はオフにしておくのも一つの選択肢です。</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><br>インストール中の画面です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="499" height="388" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Mini_install.png" alt="" class="wp-image-1923" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Mini_install.png 499w, https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Mini_install-300x233.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">セットアップ設定画面です。「Anaconda」の場合は、両方にチェックが入れましたが、「Navigator」を使用しないのと、セットアップ直後に「Miniconda」を起動しないようにしました。<br>「Finish」ボタンをクリックすると、インストールは完了です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="500" height="392" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Mini_install_3.png" alt="" class="wp-image-1942" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Mini_install_3.png 500w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Mini_install_3-300x235.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc5">Miniconda インストール確認</span></h3>



<p class="wp-block-paragraph">「スタート」から「Anaconda Prompt(miniconda3)」を選択します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="337" height="243" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Mini_install.png" alt="" class="wp-image-1928" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Mini_install.png 337w, https://www.kemmy-it.com/wp-content/uploads/2024/09/09_Mini_install-300x216.png 300w" sizes="(max-width: 337px) 100vw, 337px" /></figure>



<p class="wp-block-paragraph"><br>プロンプトが表示されたら「conda -V」「python -V」コマンドで各バージョンを確認してください。<br>又、パッケージ管理ツールpipコマンドで「pip list」と入力すると、Minicondaの機能に必要なパッケージがインストールされている事が確認できます。<br>以上が確認できれば、インストールは成功です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="449" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install.png" alt="" class="wp-image-1929" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install.png 800w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-300x168.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-768x431.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-120x68.png 120w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-160x90.png 160w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-320x180.png 320w, https://www.kemmy-it.com/wp-content/uploads/2024/09/10_Mini_install-376x212.png 376w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/42YkGyU?tag=kemmy0c-22" data-lkc-id="223" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F42YkGyU%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Ｐｙｔｈｏｎではじめるオープンデータ分析　経済統計の取得から、データハンドリ...</div><div class="lkc-excerpt">Pythonではじめる、社会を読み解くデータ分析の世界へ！研究者・ジャーナリスト・ビジネスパーソン・公務員など、データを活かしたいすべての人に贈るオープンデータ分析入門書の決定版！政府統計（e-Stat）、有価証券報告書（EDINET）、米国の経済データ（FRBのFRED）、法人データ（gBizINFO）、etc...。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc6">Miniconda インストールまとめ</span></h2>



<p class="wp-block-paragraph">「Miniconda」は公式ホームページから、インストーラーをダウンロードしてインストールします。<br><a href="https://docs.anaconda.com/miniconda/#latest-miniconda-installer-links">Miniconda 公式サイト</a></p>



<p class="wp-block-paragraph"><strong>Miniconda</strong>は必要最小限の Python と <code>conda</code> のみを含む <strong>軽量版（300MB）</strong>で環境構築の自由度が高く、必要なパッケージを <strong>自分で選んでインストール</strong> できます。ディスク容量を節約したい場合や、不要なパッケージを避けたい場合に適しています。</p>



<div style="height:120px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python 初心者】Python（CPython）のインストール</title>
		<link>https://www.kemmy-it.com/2024/09/20/python_install/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Fri, 20 Sep 2024 02:57:05 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=1724</guid>

					<description><![CDATA[●インストール環境（2024年9月現在） 目次 【Python 初心者】Python（CPython）のインストール最新版インストーラーのダウンロード旧バージョンインストーラーのダウンロードPythonのインストールイン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>●インストール環境（2024年9月現在）</strong></p>



<ul class="wp-block-list">
<li>Windows 10 Pro 22H2　（19045.4894）</li>



<li>Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz</li>



<li>16.0 GB</li>
</ul>



<p class="wp-block-paragraph"></p>




  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python 初心者】Python（CPython）のインストール</a><ol><li><a href="#toc2" tabindex="0">最新版インストーラーのダウンロード</a></li><li><a href="#toc3" tabindex="0">旧バージョンインストーラーのダウンロード</a></li><li><a href="#toc4" tabindex="0">Pythonのインストール</a></li><li><a href="#toc5" tabindex="0">インストールの確認</a></li></ol></li><li><a href="#toc6" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python 初心者】Python（CPython）のインストール</span></h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc2">最新版インストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">下記の公式Webサイトのダウンロードページから、インストーラーをダウンロードしてインスト―ルします。もちろん無料で使用できます。<br><a href="https://www.python.org/downloads/">Python公式ホームページ</a></p>



<p class="wp-block-paragraph">最新版を使用したければ、ダウンロード画面から「Download Python 3.12.6」をクリックします。(2024/09/20現在）</p>



<figure class="wp-block-image size-full"><img decoding="async" width="824" height="501" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_1.png" alt="" class="wp-image-1740" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_1.png 824w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_1-300x182.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_1-768x467.png 768w" sizes="(max-width: 824px) 100vw, 824px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47fG8Sy?tag=kemmy0c-22" data-lkc-id="224" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47fG8Sy%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">新・明解Python入門 第2版 単行本（ソフトカバー）</div><div class="lkc-excerpt">文法の基礎から、オブジェクトと型、文字列、タプル、リスト、集合、関数、クラス、モジュール、例外処理など、オブジェクト指向言語Pythonの基礎を系統立てて徹底的に学習できます。○主な特徴・Pythonの基礎とプログラミングの基礎をバランスよく学べます・初学者が理解しにくい点や勘違いしやすい点も丁寧に解説します・数多くのサンプルプログラムを掲載しています・ページごとに解説がまとまった読み進めやすいレイアウトです</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">旧バージョンインストーラーのダウンロード</span></h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ご自身の事情に合わせて旧リリースバージョンを使用したければ赤枠で囲ってある「Downloads」→「Windows」をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="497" height="432" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_old.png" alt="" class="wp-image-1747" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_old.png 497w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_old-300x261.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">これまでにリリースされたバージョンのダウンロードリスト「<strong><span class="marker-under-red">Stable Releases（安定板リリース）</span></strong>」が表示されるので、その中から目的のバージョンのインストーラーをクリックしてダウンロードします。<br><br>「<strong><span class="marker-under-red">Stable Releases（安定板リリース）</span></strong>」</p>



<ul class="wp-block-list">
<li><strong>十分なテスト</strong>：バグやエラーが少なく、安定して動作することが保証されている。</li>



<li><strong>運用環境向け</strong>：実際のシステムやプロダクション環境で使用することが推奨されている。</li>



<li><strong>機能凍結</strong>：新機能の追加は無いが、セキュリティパッチやバグ修正のみが行われる。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="506" height="594" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_oldlist.png" alt="" class="wp-image-1750" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_oldlist.png 506w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_install_oldlist-256x300.png 256w" sizes="(max-width: 506px) 100vw, 506px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3Wq3G0L?tag=kemmy0c-22" data-lkc-id="225" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3Wq3G0L%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">シリコンバレー一流プログラマーが教える Pythonプロフェッショナル大全</div><div class="lkc-excerpt">現役シリコンバレーエンジニアが教える「最強のプログラミング」講義!12万人が選んだ人気No.1オンライン講座が超わかりやすくパワーアップして書籍化!海外企業でも通用する一流のプログラミング技術が学べます!</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc4">Pythonのインストール</span></h3>



<p class="wp-block-paragraph">ダウンロードしたインストーラー「例）<strong>python-3.12.6-amd64.exe</strong>」をダブルクリックして実行します。下記のインストールウィザードが表示されるので、<br><strong>①<span class="marker-under-red">「□Add python.exe to PATH」</span></strong><span class="marker-under-red">にチェックを入れ</span><br><strong>②<span class="marker-under-red">「Install Now」</span></strong>　をクリックして下さい。<br>「<span class="marker-under-red">Add python.exe to PATH</span>」にチェックを入れると、ユーザーパスを通してくれます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="660" height="418" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Python_install2.png" alt="" class="wp-image-1761" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Python_install2.png 660w, https://www.kemmy-it.com/wp-content/uploads/2024/09/05_Python_install2-300x190.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">「このアプリがデバイスに変更を加える事を許可しますか？」というユーザーアカウント制御のウィザードメッセージが表示されたら、「はい」をクリックします。その後 インストールが始まります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="653" height="405" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Python_install.png" alt="" class="wp-image-1764" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Python_install.png 653w, https://www.kemmy-it.com/wp-content/uploads/2024/09/06_Python_install-300x186.png 300w" sizes="(max-width: 653px) 100vw, 653px" /></figure>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">インストールが完了すると「<strong>Setup was successful</strong>」のダイアログボックスが表示されるので、「<strong>Close</strong>」ボタンをクリックしてインストールを終了します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="656" height="405" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Python_install.png" alt="" class="wp-image-1765" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Python_install.png 656w, https://www.kemmy-it.com/wp-content/uploads/2024/09/07_Python_install-300x185.png 300w" sizes="(max-width: 656px) 100vw, 656px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc5">インストールの確認</span></h3>



<ul class="wp-block-list">
<li><strong>Python</strong><br>コマンドプロンプトを起動し、「python -V」と入力して下さい。Python の正しいバージョンが表示されればインストールは成功です。</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="788" height="288" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install.png" alt="" class="wp-image-1770" style="width:649px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install.png 788w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install-300x110.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install-768x281.png 768w" sizes="(max-width: 788px) 100vw, 788px" /></figure>



<ul class="wp-block-list">
<li><strong>pip（パッケージ管理ツール）</strong><br>Pythonと同様に、「pip -V」でバージョンを確認します。コマンドの実行結果からPython 3.12用のツールがインストールされています。<br>「pip list」コマンドでライブラリーを確認してみると、ライブラリーは一切インストールされていません。必要なライブラリをpipコマンドでインストールしながらシステムを開発していきます。</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="976" height="336" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install3.png" alt="" class="wp-image-1862" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install3.png 976w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install3-300x103.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/08_Python_install3-768x264.png 768w" sizes="(max-width: 976px) 100vw, 976px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/47LkYf3?tag=kemmy0c-22" data-lkc-id="226" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F47LkYf3%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">VTuberサプーが教える！　Python　初心者のコード／プロのコード</div><div class="lkc-excerpt">VTuberサプーがPythonでのコードの書きかたをお教えします！　本書は、コードの見た目の整えかたから、読みやすさ、シンプルさ、安全性……などを意識した「プロ」の知識とテクニックをまとめました。中の人のエンジニア経験から得た知見をもとに解説しているので、実際に現場でちゃんと役立つコードに改善できます。この1冊で、自分の書くコードをワンランクアップさせましょう！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc6">まとめ</span></h2>



<p class="wp-block-paragraph">最新版及び、旧バージョンのPythonも公式ホームページ<br><a href="https://www.python.org/downloads/">Pythonも公式ホームページ</a><br>からインストーラーをダウンロードしてインストールします。又、システム開発に必要なライブラリーは一切インストールされておらず、pipコマンドでインストールしながら開発を進めていきます。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Python 初心者】Pythonとは？　何ができるの？</title>
		<link>https://www.kemmy-it.com/2024/09/14/python_what/</link>
		
		<dc:creator><![CDATA[Kemmy]]></dc:creator>
		<pubDate>Sat, 14 Sep 2024 10:50:12 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kemmy-it.com/?p=1515</guid>

					<description><![CDATA[目次 【Python 初心者】Pythonとは？　何ができるの？Pythonの特徴Pythonが他言語と比較して優位性が高い分野（例）PythonのディストリビューションCPython（Python）PyPyWinPyt [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number-detail toc-center tnt-number_detail border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【Python 初心者】Pythonとは？　何ができるの？</a><ol><li><a href="#toc2" tabindex="0">Pythonの特徴</a></li><li><a href="#toc3" tabindex="0">Pythonが他言語と比較して優位性が高い分野（例）</a></li><li><a href="#toc4" tabindex="0">Pythonのディストリビューション</a><ol><li><a href="#toc5" tabindex="0">CPython（Python）</a></li><li><a href="#toc6" tabindex="0">PyPy</a></li><li><a href="#toc7" tabindex="0">WinPython</a></li><li><a href="#toc8" tabindex="0">Anaconda</a></li><li><a href="#toc9" tabindex="0">Miniconda</a></li></ol></li><li><a href="#toc10" tabindex="0">統合開発環境（IDE）</a><ol><li><a href="#toc11" tabindex="0">Visual Studio Code (VS Code) &#8212;&#8211; 無料</a></li><li><a href="#toc12" tabindex="0">PyCharm &#8212;&#8211; 無料版/有料版</a></li><li><a href="#toc13" tabindex="0">Jupyter Notebook</a></li><li><a href="#toc14" tabindex="0">Spyder</a></li><li><a href="#toc15" tabindex="0">Eclipse + PyDev</a></li></ol></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【Python 初心者】Pythonとは？　何ができるの？</span></h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="394" height="350" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_top.png" alt="" class="wp-image-1653" style="width:399px;height:auto" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_top.png 394w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Python_top-300x266.png 300w" sizes="(max-width: 394px) 100vw, 394px" /></figure>



<p class="wp-block-paragraph">Python（パイソン）はオープンソースのプログラミング言語で、シンプルで読みやすく学びやすい言語です。<br>オブジェクト指向や関数型プログラミングなど、さまざまな<strong>プログラミングパラダイム</strong><sup data-fn="7c237636-89c2-4043-abf3-48e9e722feb1" class="fn"><a href="#7c237636-89c2-4043-abf3-48e9e722feb1" id="7c237636-89c2-4043-abf3-48e9e722feb1-link">1</a></sup>をサポートしていて、豊富なライブラリや<strong>フレームワーク</strong><sup data-fn="ff4d4661-6faf-41b3-a177-8fdea5dab221" class="fn"><a href="#ff4d4661-6faf-41b3-a177-8fdea5dab221" id="ff4d4661-6faf-41b3-a177-8fdea5dab221-link">2</a></sup>があり、ウェブ開発、データ分析、機械学習、ゲーム開発など、幅広い分野で利用されています。<br><br>現在（2024/09)人気の「Python」について、「<strong>Pythonとは</strong>」と質問すると、殆どの媒体で上記の様な説明が返ってきます。しかし私が使用前に感じていた個人的な印象は、</p>



<ul class="wp-block-list">
<li><strong>インタプリタだから遅いでしょ。</strong></li>



<li><strong>インデントで処理ブロックを判断する？　可能なの？</strong></li>



<li><strong>本当に、「ウェブ開発」「データ分析」等 広い分野をカバーできるの</strong></li>
</ul>



<p class="wp-block-paragraph">といった懐疑的なものでした。</p>



<p class="wp-block-paragraph">しかし、実際に私がPythonを使用した範囲内でみると、「<span class="marker-under-red"><strong>学習コストの低さ</strong></span>」「<span class="marker-under-red"><strong>コーディング量の少なさ</strong></span>」「<span class="marker-under-red"><strong>バグが混入し難いプログラミン仕様</strong></span>」等、予想とは反していました。</p>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc2">Pythonの特徴</span></h3>



<ul class="wp-block-list">
<li><strong>シンプルで読みやすい構文</strong><br>シンプルで直感的な構文を持ち、初心者でも理解しやすい。<br><br></li>



<li><strong>インデントによるブロック構造</strong><br>インデントでコードブロックを示す為、コードが視覚的に読みやすくなる。<br><br></li>



<li><strong>豊富な標準ライブラリ</strong><br>多くの標準ライブラリが含まれている事により、ネットワークプログラミング、ファイル操作、データベースアクセス、Webサービスなどに簡単に対応ででる。<br><br></li>



<li><strong>変数の動的型付け</strong><br>実行時に自動で型を判断する為、明示的な型宣言が必要無いためコーディングが短くなる。<br><br></li>



<li><strong>オブジェクト指向プログラミング (OOP)</strong><br>クラス定義やオブジェクトの操作が非常に直感的で出来るため、柔軟でシンプルな実装が可能。<br><br></li>



<li><strong>インタプリタ言語</strong><br>コードを逐次実行するので、対話的なデバッグや開発が可能。それにより、システム開発がスピーディーに行える。</li>
</ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/42ZgZsH?tag=kemmy0c-22" data-lkc-id="227" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F42ZgZsH%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">作りたいものがない人のためのPython入門 (KS情報科学専門書) 単行本</div><div class="lkc-excerpt">★超初心者さん、ようこそ! とことん丁寧な、挫折しないスタートブック★「Pythonやってみたい!けど、目的がない」「以前すぐに挫折してしまった」そんな「作りたいものがない人」のための、世界一やさしいPythonの入門書が誕生しました!</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">Pythonが他言語と比較して優位性が高い分野（例）</span></h3>



<p class="wp-block-paragraph"></p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/100_Jinkoutinou1.png" alt="" class="wp-image-1666 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/100_Jinkoutinou1.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/100_Jinkoutinou1-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>データサイエンスと機械学習</strong><br>データサイエンスや機械学習において、Pythonは最も人気のあり、<code>pandas</code>、<code>NumPy</code>、<code>scikit-learn</code>、<code>TensorFlow</code>、といった強力なライブラリにより、データの操作、解析、モデル作成が効率的に行えます。</p>
</div></div>



<p class="wp-block-paragraph"><br></p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/101_Web1.png" alt="" class="wp-image-1667 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/101_Web1.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/101_Web1-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>Web開発</strong><br><code>Django</code>や<code>Flask</code>といったフレームワークが非常に強力で、短時間で堅牢なWebアプリケーションを構築できます。<br>JavaScripやPHPもWeb開発に使われますが、Pythonは特にプロトタイプ開発や迅速な開発に優れており、初心者でも扱いやすい。</p>
</div></div>



<p class="wp-block-paragraph"><br></p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/102_Kagaku1.png" alt="" class="wp-image-1668 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/102_Kagaku1.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/102_Kagaku1-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>科学計算とエンジニアリング</strong><br><code>SciPy</code>、<code>SymPy</code>、<code>matplotlib</code>といったライブラリにより、複雑な数値計算、シミュレーション、プロット作成が容易に行えます。</p>
</div></div>



<p class="wp-block-paragraph"><br></p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/103_GUI1.png" alt="" class="wp-image-1669 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/103_GUI1.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/103_GUI1-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>GUIアプリケーション開発</strong><br><code>Tkinter</code>や<code>PyQt</code>などのライブラリを使って、GUIアプリケーションを用意に作成できます。特に、プロトタイプや小規模なデスクトップアプリケーションの開発には非常に便利です。</p>
</div></div>



<p class="wp-block-paragraph"><br></p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/104_OOP1.png" alt="" class="wp-image-1670 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/104_OOP1.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/104_OOP1-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>オブジェクト指向プログラミング (OOP)</strong><br>クラス定義やオブジェクトの操作が直感的にできるので、柔軟でシンプルな実装が可能です。</p>
</div></div>



<p class="wp-block-paragraph"><br></p>



<h3 class="wp-block-heading"><span id="toc4">Pythonのディストリビューション</span></h3>



<p class="wp-block-paragraph"><br>Python自体はプログラミング言語の仕様（文法や構文など）を定義したものです。ディストリビューションとは、その仕様に基づいてプログラムを実行するための「実装」や「開発環境」をパッケージ化し、使いやすくまとめたものです。</p>



<p class="wp-block-paragraph"><br><strong><span class="marker-red">自分の用途に合っ</span></strong><span class="marker-red"><strong>たものを使用しましょう。</strong></span></p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc5">CPython（Python）</span></h4>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 45%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>特徴</strong><br>C言語で実装されたPythonインタプリタです。PythonコードはCPythonによって<strong>バイトコード</strong>にコンパイルされ、インタプリタによって実行されます。他の実装（PyPyやJythonなど）よりもPythonの標準仕様に最も忠実で、<span class="marker-under">公式のPythonリリースもこの実装に基づいています。</span></p>



<p class="wp-block-paragraph">●<strong>用途</strong><br>Web開発、デスクトップアプリケーション等、多用途に使用。</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/105_CPython.png" alt="" class="wp-image-1671 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/105_CPython.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/105_CPython-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure></div>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc6">PyPy</span></h4>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 45%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"><strong>●特徴</strong><br>CPythonよりも高速な実行速度を目指して開発されたPythonの実装。実行速度がCPythonに比べて劇的に向上するケースが多い。CPythonと完全互換性を持っており、ほとんどのPythonコードがそのまま実行可能。</p>



<p class="wp-block-paragraph"><strong>●用途</strong><br>パフォーマンスが重要なアプリケーション（ウェブサーバーやゲーム等、リアルタイム性が重要な場合）</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/106_PyPy.png" alt="" class="wp-image-1673 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/106_PyPy.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/106_PyPy-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure></div>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc7">WinPython</span></h4>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 45%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"><strong>●特徴</strong><br>Windows向けに特化したディストリビューション。シンプルなインストールで、インストーラー不要な<strong>ポータブルバージョン</strong>です。Windows上でのPython環境を簡単にセットアップし、すぐに使用できます。</p>



<p class="wp-block-paragraph">●用途<br>科学技術計算やデータ分析。</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/107_WinPython.png" alt="" class="wp-image-1674 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/107_WinPython.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/107_WinPython-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure></div>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc8">Anaconda</span></h4>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 45%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph"><strong>●特徴</strong><br>科学技術計算/データ分析/機械学習向けのPythonディストリビューション。データサイエンス関連のライブラリやツールが最初から同梱されている。仮想環境の管理ツールである<strong>Conda</strong>が含まれており、Python環境やライブラリの依存関係の管理が簡単。</p>



<p class="wp-block-paragraph"><strong>●用途</strong><br>データサイエンス、機械学習、統計分析。</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/108_Anaconda.png" alt="" class="wp-image-1675 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/108_Anaconda.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/108_Anaconda-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure></div>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc9">Miniconda</span></h4>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 45%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">●<strong>特徴</strong><br>Anacondaの軽量版ディストリビューション。最小限のPython環境と<strong>Conda</strong>だけが含まれている。ダウンロードサイズが小さく、必要なものだけを追加できるため、システムリソースが限られている環境に適している。</p>



<p class="wp-block-paragraph">●<strong>用途</strong><br>必要なパッケージのみを軽量に管理したい場合。</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" width="400" height="300" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/109_Miniconda.png" alt="" class="wp-image-1676 size-full" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/109_Miniconda.png 400w, https://www.kemmy-it.com/wp-content/uploads/2024/09/109_Miniconda-300x225.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></figure></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3LhMoQV?tag=kemmy0c-22" data-lkc-id="228" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3LhMoQV%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">Python ゼロからはじめるプログラミング (プログラミング学習シリーズ) </div><div class="lkc-excerpt">本書は、現在もっとも幅広く使われているプログラミング言語の1つ「Python」がはじめてという初心者を対象に、文法やプログラムの基本知識をわかりやすく丁寧に教える入門書です。</div></div><div class="clear"></div></div></a></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc10">統合開発環境（IDE）</span></h3>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">統合開発環境（IDE）とは、プログラムの開発を効率的に行うために必要な機能を1つのソフトウェアに統合した開発ツールです。IDEは主に以下のような機能を提供します。</p>



<p class="wp-block-paragraph"><br></p>



<ul class="wp-block-list">
<li><strong>テキストエディタ</strong><br>コードを記述するためのエディタで、文法のハイライトやコードの自動補完機能があることが多いです。<br><br></li>



<li><strong>コンパイラ/インタプリタ</strong><br>ソースコードを機械が実行可能な形に変換するツールで、コンパイルや実行をIDE内で簡単に行うことができます。<br><br></li>



<li><strong>デバッガ</strong><br>プログラムにエラーがある場合、どこでエラーが発生しているかをステップ実行しながら原因を探すためのツールです。<br><br></li>



<li><strong>ビルドツール</strong><br>ソフトウェアを実際に動作可能な形にするためのビルドプロセス。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">以下に代表的な、統合開発環境を紹介します。</p>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc11">Visual Studio Code (VS Code) &#8212;&#8211; 無料</span></h4>



<p class="wp-block-paragraph">Microsoftが提供する軽量かつ強力なソースコードエディタです。デファクトスタンダードと言っても良い位 使用されています。</p>



<ul class="wp-block-list">
<li><strong>軽量で高速</strong><br>動作が軽く、起動やコード編集が迅速に行えます。<br><br></li>



<li><strong>多言語対応</strong><br>Python、JavaScript、C++など、さまざまなプログラミング言語をサポートしています。<br><br></li>



<li><strong>拡張機能が豊富</strong><br>マーケットプレイスで拡張機能を簡単に追加でき、デバッガ、テーマ、フォーマッタなどを簡単にカスタマイできます。<br><br></li>



<li><strong>ダウンロード</strong><br><a href="https://code.visualstudio.com/download">https://code.visualstudio.com/download</a></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="840" height="506" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_VSCode_Download1-1.png" alt="" class="wp-image-1620" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_VSCode_Download1-1.png 840w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_VSCode_Download1-1-300x181.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_VSCode_Download1-1-768x463.png 768w" sizes="(max-width: 840px) 100vw, 840px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc12">PyCharm &#8212;&#8211; 無料版/有料版</span></h4>



<p class="wp-block-paragraph"><br></p>



<p class="wp-block-paragraph">JetBrainsが提供するPython専用の統合開発環境です。<br></p>



<ul class="wp-block-list">
<li><strong>Pythonに特化</strong><br>Python開発向けに最適化されており、強力なコード補完、リファクタリング、エラー検出機能を提供します。<br><br></li>



<li><strong>可読性の向上</strong><br>変数名や関数名をわかりやすく変更したり、コードの整理を行う事ができます。<br><br></li>



<li><strong>重複の削減</strong><br>重複したコードを削除して、共通部分としてまとめる事ができます。<br><br></li>



<li><strong>複雑さの軽減</strong><br>複雑なロジックを単純化して理解し易くできます。<br><br></li>



<li><strong>ダウンロード</strong><br>下記のURLから自分の環境にあったものをダウンロードします。<br><a href="https://www.jetbrains.com/ja-jp/pycharm/download/?section=windows">https://www.jetbrains.com/ja-jp/pycharm/download/?section=windows</a><br><br><br><strong>PyCharm Community Edition &#8212;&#8211; 無料版</strong><br>無料版。オープンソースで、基本的なPython開発機能を提供しますが、Webフレームワークサポートや高度なツールが含まれていません。<br><br><br><strong>PyCharm Professional Edition</strong> <strong>&#8212;&#8211; 有料版</strong><br>DjangoやFlaskなどのWebフレームワークサポート、データベースツール、リモート開発、データサイエンス向け機能など、幅広い機能を提供します。教育機関やオープンソースプロジェクトに対しては、無償ライセンスが提供される場合もあります。</li>
</ul>



<p class="wp-block-paragraph"><br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="716" height="540" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyCharn_Download-1.png" alt="" class="wp-image-1618" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyCharn_Download-1.png 716w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyCharn_Download-1-300x226.png 300w" sizes="(max-width: 716px) 100vw, 716px" /></figure>



<p class="wp-block-paragraph">※<strong>Professional</strong>版の下に<strong>Community </strong>版があります。<br><br></p>



<h4 class="wp-block-heading"><span id="toc13">Jupyter Notebook</span></h4>



<p class="wp-block-paragraph"><br>データ解析や機械学習に広く使われるインタラクティブ<sup data-fn="5a52a26e-f4b6-47da-b8c2-8460d48e8d91" class="fn"><a href="#5a52a26e-f4b6-47da-b8c2-8460d48e8d91" id="5a52a26e-f4b6-47da-b8c2-8460d48e8d91-link">3</a></sup>な開発環境です。<br></p>



<ul class="wp-block-list">
<li><strong>インタラクティブなコード実行</strong><br>セル単位でコードを実行し、その場で結果を確認できます。<br><br></li>



<li><strong>多言語対応</strong><br>主にPythonを使用しますが、R、Juliaなど他の言語にも対応しています。<br><br></li>



<li><strong>データ可視化</strong><br>グラフや表を即座に表示でき、データ解析に便利です。<br><br></li>



<li><strong>インストール</strong><br><a href="https://jupyter.org/install">https://jupyter.org/install</a></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<figure class="wp-block-image size-full"><img decoding="async" width="892" height="760" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Jupyter_Install-1.png" alt="" class="wp-image-1625" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Jupyter_Install-1.png 892w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Jupyter_Install-1-300x256.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Jupyter_Install-1-768x654.png 768w" sizes="(max-width: 892px) 100vw, 892px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc14">Spyder</span></h4>



<p class="wp-block-paragraph"><br>Pythonの科学計算やデータ分析向けに設計された統合開発環境（IDE）です。<br></p>



<ul class="wp-block-list">
<li><strong>科学計算に特化</strong><br>NumPy、SciPy、Pandas、Matplotlibなどの科学計算ライブラリと統合され、データ解析や数値計算が容易にできる。<br><br></li>



<li><strong>インタラクティブなコンソール</strong><br>Pythonコードを対話的に実行し、リアルタイムで結果を確認できる。<br><br></li>



<li><strong>強力なエディタ</strong><br>コード補完、デバッグ、リファクタリング機能を備えている。<br><br></li>



<li><strong>データの視覚化</strong><br>内蔵のデータエクスプローラーやグラフツールでデータの可視化が可能。<br><br></li>



<li>ダウンロード<br><a href="https://www.spyder-ide.org/">https://www.spyder-ide.org/</a><br></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="469" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Spyder_download-1-1024x469.png" alt="" class="wp-image-1633" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Spyder_download-1-1024x469.png 1024w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Spyder_download-1-300x137.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Spyder_download-1-768x352.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_Spyder_download-1.png 1502w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br></p>



<h4 class="wp-block-heading"><span id="toc15">Eclipse + PyDev</span></h4>



<p class="wp-block-paragraph">Javaをはじめ、C/C++、PHP、JavaScriptなど、多くのプログラミング言語に対応するEclipceに、PyDEVプラグインを追加する事でPythonの開発ができます。<br></p>



<ul class="wp-block-list">
<li><strong>高度なコード補完</strong><br>ンテリセンス機能でコードの補完やヒントを提供します。<br><br></li>



<li><strong>デバッグ機能</strong><br>ステップ実行、ブレークポイント、変数ウォッチなど、強力なデバッグ機能をサポートします。<br><br></li>



<li><strong>プロジェクト管理</strong><br>Eclipseのプロジェクト管理機能を活用し、Pythonプロジェクトの構成や管理が可能です。<br><br></li>



<li><strong>PyDevのダウンロード</strong><br><a href="https://marketplace.eclipse.org/content/pydev-python-ide-eclipse">https://marketplace.eclipse.org/content/pydev-python-ide-eclipse</a><br></li>
</ul>



<p class="wp-block-paragraph"><br></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="463" src="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyDev_doewnload-1024x463.png" alt="" class="wp-image-1616" srcset="https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyDev_doewnload-1024x463.png 1024w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyDev_doewnload-300x136.png 300w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyDev_doewnload-768x347.png 768w, https://www.kemmy-it.com/wp-content/uploads/2024/09/01_PyDev_doewnload.png 1206w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br><strong>※注釈</strong></p>


<ol class="wp-block-footnotes"><li id="7c237636-89c2-4043-abf3-48e9e722feb1">プログラミングの考え方と記述方法の枠組みを規定するもの <a href="#7c237636-89c2-4043-abf3-48e9e722feb1-link" aria-label="脚注参照1にジャンプ">↩︎</a></li><li id="ff4d4661-6faf-41b3-a177-8fdea5dab221">システム開発時間を短縮する為に、よく使われる機能をまとめた枠組み。 <a href="#ff4d4661-6faf-41b3-a177-8fdea5dab221-link" aria-label="脚注参照2にジャンプ">↩︎</a></li><li id="5a52a26e-f4b6-47da-b8c2-8460d48e8d91">ユーザーの入力に対してシステムが即座に反応し、その結果を表示する形式です。 <a href="#5a52a26e-f4b6-47da-b8c2-8460d48e8d91-link" aria-label="脚注参照3にジャンプ">↩︎</a></li></ol>


<p class="wp-block-paragraph"><br></p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">以上、Pythonの用途や特徴、そして用途によるディストリビューションについて紹介してきました。<br>ディストリビューションは複数有り、自分の用途に合ったものを使用する事が最も大切です。<br>又、システムを作成する為の「統合開発環境（IDE）」についても紹介しました。</p>



<p class="wp-block-paragraph">自分にあったディストリビューションと、「統合開発環境（IDE）」を使用する事が、プロジェクトの成功に大きく影響します。</p>



<div class="linkcard"><div class="lkc-external-wrap"><a rel="noopener" class="lkc-link no_icon" href="https://amzn.to/3WsOy2I?tag=kemmy0c-22" data-lkc-id="229" target="_blank"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=amzn.to" alt="" width="16" height="16" /></div><div class="lkc-domain">amzn.to</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.to%2F3WsOy2I%3Ftag%3Dkemmy0c-22?w=200" width="170px" height="200px" alt="" /></figure><div class="lkc-title">独習Python 第2版 単行本（ソフトカバー）</div><div class="lkc-excerpt">Pythonの独学に最適な教科書として、多くの読者の支持を集めてきた『独習Python』。プログラミング言語入門書の執筆で定評のある山田祥寛氏の執筆による信頼感をそのままに、非同期、型ヒントなど注目の新仕様を取り込んで改訂！</div></div><div class="clear"></div></div></a></div></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
