ファイルを知る、使いこなす。
.py

Pythonソース

Web・開発

PYはPythonのソースです。内容を読むだけならエディターで開けますが、実行にはPythonの版と依存ライブラリが必要です。ダブルクリックで動く設定もあるため、入手元不明のファイルは実行せず内容を確認します。

主な用途
Pythonプログラムのソース保存
中身の種類
テキスト
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

内容確認:エディターで開く

コードの内容を先に確認します。

  1. VS Code等の「開く」でPYを選びます。
  2. import、入出力、通信、起動処理を読み、READMEの目的と照合します。
  3. 必要Python版、依存パッケージ、設定ファイルを確認します。
実行:ターミナルから確認

信頼できるコードを対象環境で試します。

  1. プロジェクトの作業フォルダで指定Python環境を用意します。
  2. READMEに従い起動して、標準出力とTracebackを確認します。
  3. Tracebackの最後の例外と、最初に自分のコードへ戻る行を確認します。
依存関係:環境を分ける

別プロジェクトの依存関係を混ぜないようにします。

  1. 指定の仮想環境を用意し、どのPythonを使うか確認します。
  2. 依存ファイルの内容と入手元を確認して、必要なものを用意します。
  3. 同じ環境で実行し、設定や相対パスを確認します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • ModuleNotFoundError:実行中のPythonと依存ライブラリを導入した環境が同じか確認します。
  • 構文エラー:Python版、インデント、コピー時の全角記号を確認します。
  • ファイルが見つからない:作業フォルダーと相対パス、必要な設定・データを確認します。
  • 画面がすぐ閉じる:ダブルクリックではなくターミナルから起動して終了理由を読みます。
  • ModuleNotFoundError:使うPython環境とパッケージの導入先を照合します。
  • FileNotFoundError:カレントフォルダと想定された相対パスを確認します。

PY → 配布用プログラム

  1. 対象OS、Python版、依存関係を固定し、通常の実行が成功することを確認します。
  2. 必要なら正式な配布ツールでパッケージ化し、別の環境で動作を確認します。
  3. 実行形式へ配布する場合も、対象OS・依存データ・設定を含めた動作を確認します。

EXEへ改名しても実行ファイルにはなりません。パッケージ化しても認証情報が保護されるとは限りません。

Tracebackの読む場所

最後の行は例外の種類と説明です。その上のコード位置を確認し、原因が設定・入力・依存関係のどれか切り分けます。

行番号だけでなく、実行したファイルとPython環境も記録します。

この手順の根拠:Python Software Foundation · Using the Python Interpreter / Python Software Foundation · Modules

スクリプトとプロジェクトを一緒に管理

PY一つでは動かず、データ、パッケージ、設定が必要な場合があります。READMEと依存ファイルを確認します。

共有時は認証情報をコードへ埋め込まず、作業用データと秘密設定の扱いを確認します。

この手順の根拠:Python Software Foundation · Using the Python Interpreter / Python Software Foundation · Modules

関連形式との違い

関連形式との違い
形式主な役割選ぶときの注意
PYPythonソース環境と依存関係が必要
PYCPythonのキャッシュ等ソース原本とは別
EXEWindows実行形式名前変更でPYから生成しない

取り扱いと安全性

PYはファイル削除や通信を実行できるコードです。仮想環境は依存分離の仕組みで、安全な実行用隔離環境そのものではありません。

よくある質問

読むだけでもPythonが必要?

テキストとして読むだけなら不要です。

ライブラリを入れたのにエラー?

違うPython環境を使っていないか確認します。

仮想環境なら不明なコードも安全?

いいえ。OSのファイルやネットワークから完全隔離されません。

PYはPythonがなくても動く?

ソースの実行には通常対応Python環境が必要です。配布済み実行ファイルとは別です。

パッケージを入れたのにimportできない?

別のPythonへ入っている場合があります。実行環境と導入環境を同じにします。

形式の基本情報:正式名称・MIME type・管理団体
名称
Python source code
管理・仕様
Python Software Foundation / code author
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • プロジェクト公式Using the Python Interpreter

    Pythonソースを実行する環境と文字コードの資料です。

    Python Software Foundation · リンク確認:
  • プロジェクト公式Modules

    モジュールの読み込みと検索パスの資料です。

    Python Software Foundation · リンク確認: