🚀 WinPython + VS Code 環境構築マニュアル (ポータブル版)
傍観者k
投稿日: 2026年03月06日 01:47
# 🚀 WinPython + VS Code 環境構築マニュアル(ポータブル版)
## 概要
この手順では、PCのシステム環境を汚さずに(インストールせずに)、日本独自の休日判定ができる Python 環境を構築します(WinPython のポータブル版を使用)。
---
## 目次
- [🚀 WinPython + VS Code 環境構築マニュアル(ポータブル版)](#-winpython--vs-code-環境構築マニュアルポータブル版)
- [概要](#概要)
- [目次](#目次)
- [必要なもの](#必要なもの)
- [1. WinPython の準備](#1-winpython-の準備)
- [ダウンロード](#ダウンロード)
- [解凍(自己解凍アーカイブ)](#解凍自己解凍アーカイブ)
- [環境の確認](#環境の確認)
- [2. VS Code の設定](#2-vs-code-の設定)
- [インストール](#インストール)
- [拡張機能(推奨)](#拡張機能推奨)
- [インタープリターの指定](#インタープリターの指定)
- [3. 日本の祝日ライブラリのインストール](#3-日本の祝日ライブラリのインストール)
- [手順](#手順)
- [4. コードの作成と実行](#4-コードの作成と実行)
- [新規ファイル作成](#新規ファイル作成)
- [サンプルコード](#サンプルコード)
- [実行](#実行)
- [5. トラブルシューティング](#5-トラブルシューティング)
---
## 必要なもの
- インターネット接続
- 管理者権限は不要(ポータブル運用)
- 空きフォルダ(パスに空白や日本語を含まないことを推奨)
---
## 1. WinPython の準備
### ダウンロード
- WinPython 公式サイト または GitHub Releases から最新の安定版(例: `Winpython64-3.12.x.x.exe`)をダウンロードしてください。
### 解凍(自己解凍アーカイブ)
1. ダウンロードした `.exe` を実行します(自己解凍アーカイブ)。
2. 重要: 解凍先はスペースや日本語を含まないパスを推奨します。例: `C:\Work\WPy64-31210`
### 環境の確認
- 解凍したフォルダにある `WinPython Control Panel.exe` を開くと、現在の設定を確認できます。
---
## 2. VS Code の設定
### インストール
- VS Code 公式サイトから VS Code をインストールします。
### 拡張機能(推奨)
- `Python`(Microsoft)をインストール。
- 日本語で使いたい場合は `Japanese Language Pack` をインストール。
### インタープリターの指定
1. `Ctrl + Shift + P` を押す。
2. `Python: Select Interpreter` を選択。
3. `Enter interpreter path...` を選び、解凍した WinPython フォルダ内の `python.exe` を指定します。
---
## 3. 日本の祝日ライブラリのインストール
WinPython は独自の仮想環境を持っているため、WinPython 用のコマンドプロンプトから pip を実行します。
### 手順
1. 解凍フォルダ内の `WinPython Command Prompt.exe` をダブルクリックで起動。
2. 以下を実行して `jpholiday` をインストールします。
```bash
pip install jpholiday
```
---
## 4. コードの作成と実行
### 新規ファイル作成
- VS Code で `test_holiday.py` という名前でファイルを作成・保存します。
### サンプルコード
以下をファイルに貼り付けて保存してください。
```python
import datetime
import jpholiday
# --- 設定エリア ---
start_str = '2024-04-27'
end_str = '2024-05-06'
date_format = '%Y/%m/%d' # お好みの形式に変更可能
# ----------------
# 文字列を日付オブジェクトに変換
start_date = datetime.datetime.strptime(start_str, '%Y-%m-%d').date()
end_date = datetime.datetime.strptime(end_str, '%Y-%m-%d').date()
print(f"【検索期間】: {start_str} ~ {end_str}\n")
curr = start_date
while curr <= end_date:
# 祝日名を取得
h_name = jpholiday.is_holiday_name(curr)
# 土日判定 (5:土, 6:日)
is_weekend = curr.weekday() >= 5
if h_name or is_weekend:
# 日付のフォーマット
f_date = curr.strftime(date_format)
# 曜日名の取得
week_name = ["月", "火", "水", "木", "金", "土", "日"][curr.weekday()]
# 表示内容の整理
info = h_name if h_name else f"{week_name}曜日"
print(f"{f_date} ({week_name}) : {info}")
# 1日進める
curr += datetime.timedelta(days=1)
```
### 実行
- VS Code の右上にある実行ボタン(▷:Python ファイルをターミナルで実行)をクリックします。
- もしくはターミナルで以下を実行します。
```bash
python test_holiday.py
```
---
## 5. トラブルシューティング
- **ModuleNotFoundError: No module named 'jpholiday'**
原因: ライブラリ未インストール
対策: `WinPython Command Prompt` で再度 `pip install jpholiday` を実行してください。
- **右下に Python のバージョンが出ない(拡張機能が未認識)**
対策: `.py` ファイルを開いた状態で `Python: Select Interpreter` を再実行し、WinPython の `python.exe` を指定してください。
- **日付が文字化けする(エンコード問題)**
対策: VS Code 右下のエンコードが `UTF-8` になっているか確認してください。
---
最終更新: 2026年03月06日 05:25