次の方法で共有


WindowsでPython開発環境を設定する

Python環境をWindowsで数分で準備します。winget を使用してコマンド ラインからインストールするか、手動で設定します。 以下のものが必要です。

  • Python – 現在の安定したPython ランタイム (3.14 以降)
  • Visual Studio Code – 軽量で強力なコード エディター
  • Visual Studio Code の Python 拡張機能 – Python言語のサポート、デバッグ、リンティングなどを追加します
  1. Windows ターミナルで PowerShell を開き、Pythonをインストールします。

    winget install Python.Python.3.14
    
  2. Visual Studio Codeをインストールします。

    winget install Microsoft.VisualStudioCode
    
  3. PowerShell を閉じて再度開き、Pythonがインストールされていることを確認します。

    python --version
    
  4. VS Code を開き、VS Code Marketplace から Python 拡張機能をインストールします。

これで、Python開発の準備ができました。

Python

よく寄せられる質問

pip インストールでのパッケージのインストールに関する問題

インストールが失敗する理由は多数あります。多くの場合、適切なソリューションはパッケージ開発者に連絡することです。

問題の一般的な原因は、変更するアクセス許可がない場所にインストールしようとしている場合です。 たとえば、既定のインストール場所には管理者特権が必要な場合がありますが、既定ではPythonには管理者特権は必要ありません。 最適な解決策は、 仮想環境 を作成し、そこにインストールすることです。

一部のパッケージには、C または C++ コンパイラをインストールする必要があるネイティブ コードが含まれています。 一般に、パッケージ開発者はプリコンパイル済みバージョンを発行する必要がありますが、多くの場合は発行しません。 これらのパッケージの一部は、 build Tools for Visual Studio をインストールして C++ オプションを選択した場合に機能することがありますが、ほとんどの場合、パッケージ開発者に連絡する必要があります。

StackOverflow に関する説明に従う

WSL での pip のインストールに関する問題

Linux 用 Windows サブシステム (WSL または WSL2) に pip を含むパッケージ (Flask など) をインストールすると、python3 -m pip install flask など、次のようなエラーが発生する可能性があります。

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))
after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection
object at 0x7f655471da30>: Failed to establish a new connection: [Errno -3]
Temporary failure in name resolution')': /simple/flask/

アフターマーケットファイアウォールを実行していない限り、おそらく解決策は pip を再インストールすることです。

sudo apt -y purge python3-pip
sudo python3 -m pip uninstall pip
sudo apt -y install python3-pip --fix-missing
py.exeとは

さまざまな種類のPython プロジェクトに取り組んでいるため、コンピューターに複数のバージョンのPythonがインストールされる場合があります。 これらはすべて python コマンドを使用するため、使用しているPythonのバージョンが明らかでない場合があります。 標準として、 python3 コマンド (または python3.7 を使用して特定のバージョンを選択する) を使用することをお勧めします。

py.exeランチャーは、インストールしたPythonの最新バージョンを自動的に選択します。 py -3.7などのコマンドを使用して特定のバージョンを選択したり、py --listを使用して使用できるバージョンを確認したりすることもできます。 HOWEVER、py.exe ランチャーは、python.orgからインストールされたバージョンのPythonを使用している場合にのみ機能します。Microsoft StoreからPythonをインストールすると、py コマンドは含まれません。 Linux、macOS、WSL、Microsoft Store バージョンのPythonの場合は、python3 (または python3.7) コマンドを使用する必要があります。

なぜ python.exe を実行すると Microsoft Store が開かれるのですか?

新しいユーザーがPythonの適切なインストールを見つけられるように、Microsoft Storeで公開されているコミュニティのパッケージの最新バージョンに直接移動するWindowsへのショートカットが追加されました。 このパッケージは管理者権限なしで簡単にインストールでき、既定の python コマンドと python3 コマンドを実際のコマンドに置き換えます。

コマンドライン引数を指定してショートカット実行可能ファイルを実行すると、Pythonがインストールされていないことを示すエラー コードが返されます。 これは、意図されていない可能性がある場合に、バッチ ファイルとスクリプトがストア アプリを開くのを防ぐためです。

python.org "add to PATH" オプションを選択すると、新しい コマンドがショートカットよりも優先されます。 他のインストーラーは、組み込みのショートカットよりも優先順位のpythonを追加する場合があることに注意してください。

スタートから [アプリの実行エイリアスの管理] を開き、"アプリ インストーラー" Pythonエントリを見つけて、"オフ" に切り替えることで、Pythonをインストールせずにショートカットを無効にすることができます。

Pythonでファイルパスがコピー&ペーストで動作しないのはなぜですか?

Python文字列では、特殊文字に "エスケープ" を使用します。 たとえば、文字列に改行文字を挿入するには、「 \n」と入力します。 Windowsのファイル パスでは円記号が使用されるため、一部の部分が特殊文字に変換されている可能性があります。

パスを文字列としてPythonに貼り付けるには、r プレフィックスを追加します。 これは、それが raw 文字列であり、" を除いてエスケープ文字が使用されていないことを示します (パス内の最後の円記号を削除する必要がある場合があります)。 パスは次のようになります。 r"C:\Users\MyName\Documents\Document.txt"

Pythonでパスを操作する場合は、標準の pathlib モジュールを使用することをお勧めします。 これにより、スラッシュや円記号を使用するかどうかにかかわらずパス操作を一貫して実行できる豊富な Path オブジェクトに文字列を変換できるため、異なるオペレーティング システム間でコードの動作が向上します。

PYTHONPATH とは

PYTHONPATH 環境変数は、モジュールをインポートできるディレクトリの一覧を指定するために、Pythonによって使用されます。 実行中に、 sys.path 変数を調べて、何かをインポートするときに検索されるディレクトリを確認できます。

コマンド プロンプトからこの変数を設定するには、 set PYTHONPATH=list;of;pathsを使用します。

PowerShell からこの変数を設定するには、Pythonを起動する直前に $env:PYTHONPATH='list;of;paths' を使用します。

Environment 変数の設定を使用してこの変数をグローバルに設定することは推奨されません。これは、意図したものではなく、任意のバージョンのPythonで使用される可能性があるためです。

パッケージ化とデプロイに関するヘルプはどこで入手できますか?

Docker: VSCode 拡張機能 を使用すると、Dockerfile テンプレートとdocker-compose.yml テンプレートを使用して迅速にパッケージ化およびデプロイできます (プロジェクトに適した Docker ファイルを生成します)。

Azure Kubernetes Service (AKS) を使用すると、必要に応じてリソースをスケーリングしながら、コンテナー化されたアプリケーションをデプロイおよび管理できます。

異なるマシン間で作業する必要がある場合はどうなりますか?

VS Code には Settings Sync が組み込まれており、GitHubまたはMicrosoft アカウントを使用して、コンピューター間で設定、キーバインド、拡張機能などを共有できます。 拡張機能は必要ありません。

PyCharm、Atom、Sublime Text、Emacs、Vim の使用に慣れたりするとどうなるでしょうか。

VSCode 拡張機能 キーマップは、作業環境を普段の環境のように快適にするのに役立ちます。

Mac のショートカット キーをWindowsショートカット キーにマップする方法

一部のキーボード ボタンとシステム ショートカットは、Windowsコンピューターと Macintosh で若干異なります。 このMac to Windows移行ガイドでは、基本について説明します。

VS Code でのPythonの使用の詳細については、どこで確認できますか?
  • VS Code でのPythonの編集: VS Code のオートコンプリートと IntelliSense のPythonのサポート (動作のカスタマイズ方法など) を利用する方法について説明します。または単にオフにします。
  • linting Python: Linting は、潜在的なエラーのコードを分析するプログラムを実行するプロセスです。 VS Code がPythonに提供するさまざまな形式のリンティング サポートと、それを設定する方法について説明します。
  • debugging Python: デバッグは、コンピューター プログラムからエラーを識別して削除するプロセスです。 この記事では、VS Code を使用してPythonのデバッグを初期化および構成する方法、ブレークポイントの設定と検証、ローカル スクリプトのアタッチ、さまざまなアプリの種類またはリモート コンピューターでのデバッグの実行、基本的なトラブルシューティングについて説明します。
  • Unit テスト Python: 単体テストの意味、チュートリアルの例、テスト フレームワークの有効化、テストの作成と実行、テストのデバッグ、およびテスト構成設定の背景について説明します。