🚀 Python3.5環境構築ガイド！ダウングレードして快適開発環境を手に入れよう🐍💻

![スクリーンショット 2025-02-04 12.26.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637864/b1336bf6-c086-4f2a-c50d-028960fcc5c4.png)
# PythonをダウングレードしてPython3.5環境を構築する方法

こんにちは、エンジニアの皆さん！  
今回は、Pythonの新しいバージョンではなく、Python3.5系でコードを実行したい方に向け、Pythonをダウングレードして環境を整える具体的な方法を解説します。Windows環境での環境変数の設定と仮想環境の作成を中心に、手順ごとに丁寧に説明していきます。💻🐍

---

## 1. 全体の流れ

まずは、ダウングレードとPython3.5環境の構築の流れを以下の図に示します。

```mermaid
graph TD;
    A[Python3.5のインストール] --> B[環境変数（PATH）の設定];
    B --> C[仮想環境の作成];
    C --> D[仮想環境のアクティベーション];
    D --> E[Python3.5環境でのコード実行];
```

---

## 2. 手順詳細

### 2.1 Python3.5のインストール

- **公式からダウンロード**  
  Pythonの公式サイトや信頼できるミラーから、Python3.5系のインストーラーをダウンロードしてください。  
- **インストール時の注意点**  
  インストール時に「Add Python to PATH」✔︎の項目があればチェックを入れましょう。ただし、既存の環境と競合する恐れがある場合は後述の環境変数設定で調整します。

---

### 2.2 環境変数(PATH)の設定

Pythonの実行ファイル（python.exe）が正しくパスに含まれていない場合、コマンドプロンプトから「SyntaxError」などのエラーが出ることがあります。以下の方法で、適切なPATHを設定しましょう。

#### 一時的な設定（コマンドプロンプトで）

```batch
C:\> set PATH=C:\Python35;%PATH%
```

※この方法は、コマンドプロンプトを閉じると反映が解除されます。

#### 永続的な設定（Windowsの環境変数の変更）

1. **環境変数の編集ツールを開く**  
   スタートメニューで「環境変数」と検索し、「環境変数の編集」を選択。  
2. **システムプロパティの「環境変数」ボタンをクリック**  
3. **「システム環境変数」または「ユーザー環境変数」の PATH を編集**  
   既存のPATHの末尾がセミコロンで終わっているか確認し、`C:\Python35`（インストールディレクトリに合わせる）を追加。  
4. **例**  
   ```
   %SystemRoot%\system32;C:\Python35
   ```
5. **設定後、一度コマンドプロンプトを閉じ再起動して反映させる**

※管理者権限が必要な場合もあります。[1][2]

---

### 2.3 Python仮想環境の作成

Python3.5専用の環境を汚染せずに利用するために、**virtualenv** や **venv** を使って仮想環境を作成します。ここでは、virtualenvを利用した方法を紹介します。

#### virtualenvのインストール
まずは、最新のPython3.5環境でvirtualenvをインストールします。

```batch
C:\> pip install virtualenv
```

#### virtualenvの作成

```batch
C:\> mkdir C:\my_python35_envs
C:\> cd C:\my_python35_envs
C:\my_python35_envs> virtualenv -p C:\Python35\python.exe env35
```

`-p` オプションで使用するPythonのパスを指定します。これで、`env35`という名前の仮想環境が作成されます。[4][5]

---

### 2.4 仮想環境のアクティベーション

作成した仮想環境をアクティベートします。コマンドプロンプトで以下を実行してください：

```batch
C:\my_python35_envs> env35\Scripts\activate
```

プロンプトの先頭に `(env35)` が表示されれば、仮想環境が有効になっています。これにより、以降はPython3.5が優先的に利用されます。

---

### 2.5 Python3.5環境でのコード実行

仮想環境内でPythonのバージョンを確認しましょう：

```batch
(env35) C:\my_python35_envs> python --version
Python 3.5.x
```

これで、Python3.5の環境下でコードの実行が可能です。  
`python test.py` で実行すれば、以前発生していた「SyntaxError」も適切なバージョンで実行されるはずです。

---

## 3. まとめ

Python3.5環境での開発が必要な場合、以下の手順で確実な環境構築が可能です。

- **Python3.5のインストール**：公式サイトから取得し、インストール中の環境変数設定に注意。  
- **環境変数(PATH)の調整**：一時的または永続的にPython3.5のディレクトリをPATHに追加。  
- **仮想環境の作成**：virtualenvを利用して専用環境を作成し、バージョン管理の混乱を防ぐ。  
- **仮想環境の活用**：アクティブ化して、必要なバージョンでコードを実行する。

これらの手順を踏むことで、他のバージョンと混在することなく、Python3.5環境での開発が可能になります。もし環境構築で行き詰まった場合は、環境変数の設定や仮想環境の作成ステップをもう一度確認してみてください。Happy Coding! 👩‍💻👨‍💻

---

参考資料:  
[1] Windows用環境変数の設定方法  
[2] Pythonのインストール手順とPATH設定  
[4] virtualenvを利用した環境構築  
[5] Python公式の仮想環境ドキュメント  

ぜひ、この手法を試して、Python3.5環境での開発環境を手に入れてください。

Citations:
[1] https://pytr.readthedocs.io/tr/latest/using/windows.html
[2] https://python.swaroopch.com/installation.html
[3] https://github.com/nedbat/coveragepy/issues/830
[4] https://gist.github.com/halfak/9f4830895496af9e9731
[5] https://docs.python.org/ja/3.5/library/venv.html

---
## **💖 ご支援いただけませんか？**

![スクリーンショット 2025-01-31 7.51.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3637864/f9d94b4d-dbd3-ab70-6b2b-dfc289cda562.png)


このブログでは、高品質な情報提供と学習活動を通じて、読者の皆さまのお役に立つことを目指しています。もしこの記事が役立ったと感じていただけましたら、ご支援いただけると幸いです！

---

### **暗号資産による寄付**
以下のウォレットアドレスをご利用ください。**重要：Ethereum (ETH)、BNB Chain (BNB)、Polygon (MATIC)、Avalanche (AVAX) は、全て以下の同一アドレスを使用しますが、送金ネットワークの選択を間違えると資金が失われます！** 送金時には、**絶対に**使用するネットワーク（例: ERC-20、BEP-20、Polygon、Avalanche C-Chain）を**必ず**正しく選択してください。

- **Ethereum (ETH)**  
  `0x5CDA2F68f59F641B00aD172475c3d5fC10321174`  
  （ネットワーク: ERC-20）

- **BNB Chain (BNB)**  
  `0x5CDA2F68f59F641B00aD172475c3d5fC10321174`  
  （ネットワーク: BEP-20）

- **Polygon (MATIC)**  
  `0x5CDA2F68f59F641B00aD172475c3d5fC10321174`  
  （ネットワーク: Polygon）

- **Avalanche (AVAX)**  
  `0x5CDA2F68f59F641B00aD172475c3d5fC10321174`  
  （ネットワーク: Avalanche C-Chain）

- **Solana (SOL)**  
  `EnPFbqDbF67rU9mAPvfgh4YYtncJNbFQ9NLQ5R6z5S2f`

- **Stellar (XLM)**  
  アドレス: `GCSMWCACKVEZ737GZAV4AJRFL52ZZKVQ7M3B3KYY64JJGOAO2GDYKABO`  
  メモ: 必要に応じて入力してください。

- **Ripple (XRP)**  
  アドレス: `r1s4EASr3zQRrfpDA3ptTahezBhGo2hhN`  
  タグ: 必要に応じて入力してください。

- **Cardano (ADA)**  
  `addr1q8heq6ddw8rwlqa5hqlucnfk36arah9tzc8ajxvu83870h7lrre25wzq9yemex857we56cm0xu8tmxqvm8nykmtgsjdqavdpv7`

- **Dogecoin (DOGE)**  
  `DRFZ9JhAk3DTtu1tV85cawekWNrm1vKm3H`

---

### **資金用途**
寄付金は以下の目的で活用させていただきます：

1. サーバー維持費やデザインツール購入  
2. 学習活動（オンラインコース受講・書籍購入）  
3. 読者向け無料コンテンツ制作  

ご協力いただいた皆さまには心より感謝申し上げます！ 🙏

---

### **補足情報**
- **Ethereum (ETH)、BNB Chain (BNB)、Polygon (MATIC)、Avalanche (AVAX)について**  
  上記4つのネットワークは**同じウォレットアドレス**（`0x5CDA2F68f59F641B00aD172475c3d5fC10321174`）を使用します。ただし、送金時には、**絶対に**使用するネットワーク（例: ERC-20、BEP-20、Polygon、Avalanche C-Chain）を**必ず**正しく選択してください。

- USDCやUSDTなどのステーブルコインも、対応するネットワーク経由であれば送金可能です。ただし、**送金先のネットワークと選択するネットワークが一致していることを必ず確認してください。**

- 初回送金時には少額でテスト送金することをおすすめします。

---