Skip to content

syusuke9999/pyenv-win

Repository files navigation

Windows用pyenv

pyenvは素晴らしいツールです。これをWindowsに移植しました。このライブラリを改善するためのあなたの意見や、プロジェクトの成長に役立つフィードバックが必要です。

既存のPythonユーザーにはpip経由でのインストールをサポートしています。

コントリビューターや興味のある方は、@Slackで参加してください。あなたの助けが私たちのモチベーションを維持します!

pytest License: MIT GitHub issues open Downloads Rate this package

はじめに

Python用のpyenvは素晴らしいツールですが、Ruby開発者向けのrbenvと同様に、Windowsを直接サポートしていません。Python開発者からのフィードバックと調査の結果、彼らはWindowsシステムでも同様の機能を求めていました。

このプロジェクトは、rbenv-winからフォークし、pyenv用に変更されました。多くの異なるコントリビューターからの助けを得て、現在ではかなり成熟したものになっています。

pyenv

pyenv はシンプルな Python バージョン管理ツールです。複数の Python バージョンを簡単に切り替えることができます。シンプルで邪魔にならず、1つのことをうまくやる UNIX 伝統のシングルパーパスツールに従っています。

クイックスタート

  1. PowerShell で pyenv-win をインストールします。

    Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
  2. PowerShell を再度開きます

  3. pyenv --version を実行して、インストールが成功したかどうかを確認します。

  4. pyenv install -l を実行して、pyenv-win に対応する Python バージョンのリストを確認します

  5. pyenv install <version> を実行して、対応するバージョンをインストールします

  6. pyenv global <version> を実行して、Python バージョンをグローバルバージョンに設定します

  7. 使用している Python バージョンとそのパスを確認します

    > pyenv version
    <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
    
  8. Python が機能していることを確認します

    > python -c "import sys; print(sys.executable)"
    \path\to\.pyenv\pyenv-win\versions\<version>\python.exe
    

pyenv-winコマンド

   commands     使用可能なすべての pyenv コマンドを一覧表示します
   local        ローカルのアプリケーション固有の Python バージョンを設定または表示します
   global       グローバルな Python バージョンを設定または表示します
   shell        シェル固有の Python バージョンを設定または表示します
   install      1 つ以上の Python バージョンをインストールします
   uninstall    1 つ以上の Python バージョンをアンインストールします
   update       キャッシュされたバージョン DB を更新します
   rehash       pyenv shims を再ハッシュします(Python バージョンを切り替えた後に実行してください)
   vname        現在の Python バージョンを表示します
   version      現在の Python バージョンとその由来を表示します
   version-name 現在の Python バージョンを表示します
   versions     pyenv で利用可能なすべての Python バージョンを一覧表示します
   exec         選択された Python を使用するように PATH を準備した後に実行可能ファイルを実行します
   which        実行可能ファイルへのフルパスを表示します
   whence       指定された実行可能ファイルを含むすべての Python バージョンを一覧表示します

インストール

現在、以下の方法に対応しています。お好みの方法を選択してください:

詳細については、インストールページを参照してください。

インストールの確認

  1. コマンドプロンプトを再度開いて、pyenv --versionを実行します。
  2. 次に、pyenvと入力して使用方法を確認します。

"command not found"エラーが表示される場合は、以下の注意事項を確認し、設定を手動で確認してください

Visual Studio Codeや組み込みターミナルを持つ他のIDEの場合は、再起動して再度確認してください。


設定の手動確認

すべての環境変数がGUI経由で高い優先度で正しく設定されていることを確認してください。

このPC
   → プロパティ
      → システムの詳細設定
         → 詳細 → 環境変数...
            → PATH

注意: Windows 10 1905以降を実行している場合は、スタート > "アプリ実行エイリアスの管理"から、Pythonの"アプリインストーラー"エイリアスをオフにして、組み込みのPythonランチャーを無効にする必要があるかもしれません。

使い方

  • pyenv windowsでサポートされているPythonバージョンのリストを表示するには:pyenv install -l
  • リストをフィルタリングするには:pyenv install -l | findstr 3.8
  • Pythonバージョンをインストールするには:pyenv install 3.5.2
    • 注意:一部の非サイレントインストールではインストールウィザードが表示されることがあります。インストール中にウィザードをクリックして進めてください。オプションを変更する必要はありません。また、-qオプションを使って静かなインストールができます。
    • 複数のバージョンを一度にインストールすることもできます:pyenv install 2.4.3 3.6.8
  • Pythonバージョンをグローバルバージョンとして設定するには:pyenv global 3.5.2
    • これは、ローカルバージョン(下記参照)が設定されていない場合にデフォルトで使用されるPythonのバージョンです。
    • 注意:まずバージョンをインストールする必要があります。
  • Pythonバージョンをローカルバージョンとして設定するには:pyenv local 3.5.2
    • このフォルダ内でpythonが呼び出されると、指定されたバージョンが使用されます。これは仮想環境とは異なり、明示的にアクティブ化する必要がありません。
    • 注意:まずバージョンをインストールする必要があります。
  • pipを使ってライブラリを(アン)インストールしたり、バージョンのフォルダ内のファイルを変更したりした後は、pyenv rehashを実行して、Pythonとライブラリの実行ファイルの新しいシムをpyenvに更新する必要があります。
    • 注意:これは.pyenvフォルダの外で実行する必要があります。
  • Pythonバージョンをアンインストールするには:pyenv uninstall 3.5.2
  • 使用中のPythonとそのパスを表示するには:pyenv version
  • このシステムにインストールされているすべてのPythonバージョンを表示するには:pyenv versions
  • pyenv-winの2.64.xおよび2.32.xバージョン用のコマンドpyenv updateを使用して、検出可能なPythonバージョンのリストを更新します。

pyenvのアップデート方法

  • pipでインストールした場合
    • pyenv-winのインストールパスを、site-packages内にあるeasy_install.pthファイルに追加してください。これにより、pipがpyenv-winをインストール済みとして認識します。
    • pipを使ってアップデートを取得します。pip install --upgrade pyenv-win
  • Gitでインストールした場合
    • %USERPROFILE%\.pyenv\pyenv-win(インストールされたパス)に移動し、git pullを実行します。
  • zipでインストールした場合
    • 最新のzipをダウンロードして解凍します。
    • %USERPROFILE%\.pyenv\pyenv-winに移動し、ダウンロードした新しいlibexecbinフォルダで既存のものを置き換えます。
  • インストーラーでインストールした場合
    • Powershellターミナルで以下を実行します。&"${env:PYENV_HOME}\install-pyenv-win.ps1"

お知らせ

pyenvのLinux/Mac版と同期を保つために、pyenv-winはデフォルトで64ビット版をインストールするようになりました。古いバージョンのpyenv-winとの互換性をサポートするために、32ビット版(ブランチ)を別のリリースとして維持しています。

どちらのリリースも64ビットと32ビットのPythonバージョンをインストールできますが、バージョン名に違いがあります。例えば:

  • 64ビット版(master)、つまりpyenvバージョン 2.64.x
> pyenv install -l | findstr 3.8
....
3.8.0-win32
3.8.0
3.8.1rc1-win32
3.8.1rc1
3.8.1-win32
3.8.1
3.8.2-win32
3.8.2
3.9.0-win32
3.9.0
....
  • 32bit-train、すなわちpyenvバージョン_2.32.x_
> pyenv install -l | findstr 3.8
....
3.8.0
3.8.0-amd64
3.8.1rc1
3.8.1rc1-amd64
3.8.1
3.8.1-amd64
3.8.2
3.8.2-amd64
....

Python 2.4未満のバージョンに対するサポートは、2.4以降のバージョンのようにインストーラーが「クリーンに」インストールすることができず、ほとんどの環境で使用/サポートされていないため、廃止されました。

よくある質問

よくある質問ページをご覧ください。

変更履歴

変更履歴ページをご覧ください。

貢献方法

  • プロジェクトをフォークし、ローカルにクローンします。
  • 上流リモートを作成し、ブランチを切る前にローカルのコピーを同期します。
  • それぞれの作業に対してブランチを作成します。テストケースを書くことは良い習慣です。
  • 作業を行い、適切なコミットメッセージを書き、もし存在するならCONTRIBUTINGファイルを読んでください。
  • tests\bat_files\test_install.battests\bat_files\test_uninstall.bat を実行して変更をテストします。
  • 自分のオリジンリポジトリにプッシュします。
  • GitHubで新しいプルリクエストを作成します。

バグトラッカーとサポート

ライセンスと著作権

  • pyenv-winはMIT 2019 の下でライセンスされています。

    License: MIT

著者と謝辞

pyenv-winはKiran Kumar KotariContributorsによって開発されました。
最新のメジャーリリースを辛抱強くサポートしてくれたすべてのコントリビューターとサポーターに感謝します。