pyenvは素晴らしいツールです。これをWindowsに移植しました。このライブラリを改善するためのあなたの意見や、プロジェクトの成長に役立つフィードバックが必要です。
既存のPythonユーザーにはpip経由でのインストールをサポートしています。
コントリビューターや興味のある方は、@Slackで参加してください。あなたの助けが私たちのモチベーションを維持します!
- はじめに
- pyenv
- pyenv-winコマンド
- インストール
- インストールの確認
- 使い方
- pyenvのアップデート方法
- お知らせ
- よくある質問
- 変更履歴
- 貢献方法
- バグトラッカーとサポート
- ライセンスと著作権
- 著者と謝辞
Python用のpyenvは素晴らしいツールですが、Ruby開発者向けのrbenvと同様に、Windowsを直接サポートしていません。Python開発者からのフィードバックと調査の結果、彼らはWindowsシステムでも同様の機能を求めていました。
このプロジェクトは、rbenv-winからフォークし、pyenv用に変更されました。多くの異なるコントリビューターからの助けを得て、現在ではかなり成熟したものになっています。
pyenv はシンプルな Python バージョン管理ツールです。複数の Python バージョンを簡単に切り替えることができます。シンプルで邪魔にならず、1つのことをうまくやる UNIX 伝統のシングルパーパスツールに従っています。
-
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"
-
PowerShell を再度開きます
-
pyenv --version
を実行して、インストールが成功したかどうかを確認します。 -
pyenv install -l
を実行して、pyenv-win に対応する Python バージョンのリストを確認します -
pyenv install <version>
を実行して、対応するバージョンをインストールします -
pyenv global <version>
を実行して、Python バージョンをグローバルバージョンに設定します -
使用している Python バージョンとそのパスを確認します
> pyenv version <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
-
Python が機能していることを確認します
> python -c "import sys; print(sys.executable)" \path\to\.pyenv\pyenv-win\versions\<version>\python.exe
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 バージョンを一覧表示します
現在、以下の方法に対応しています。お好みの方法を選択してください:
- PowerShell - 最も簡単な方法
- Git Commands - デフォルトの方法 + 手動設定の追加
- Pyenv-win zip - 手動インストール
- Python pip - 既存のユーザー向け
- Chocolatey
- How to use 32-train
詳細については、インストールページを参照してください。
- コマンドプロンプトを再度開いて、
pyenv --version
を実行します。 - 次に、
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バージョンのリストを更新します。
- pipでインストールした場合
- pyenv-winのインストールパスを、site-packages内にある
easy_install.pth
ファイルに追加してください。これにより、pipがpyenv-winをインストール済みとして認識します。 - pipを使ってアップデートを取得します。
pip install --upgrade pyenv-win
- pyenv-winのインストールパスを、site-packages内にある
- Gitでインストールした場合
%USERPROFILE%\.pyenv\pyenv-win
(インストールされたパス)に移動し、git pull
を実行します。
- zipでインストールした場合
- 最新のzipをダウンロードして解凍します。
%USERPROFILE%\.pyenv\pyenv-win
に移動し、ダウンロードした新しいlibexec
とbin
フォルダで既存のものを置き換えます。
- インストーラーでインストールした場合
- Powershellターミナルで以下を実行します。
&"${env:PYENV_HOME}\install-pyenv-win.ps1"
- Powershellターミナルで以下を実行します。
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.bat
とtests\bat_files\test_uninstall.bat
を実行して変更をテストします。- 自分のオリジンリポジトリにプッシュします。
- GitHubで新しいプルリクエストを作成します。
- pyenv-winに関する提案、バグ報告、不満などは、GitHubバグトラッカーを通じて報告してください。
-
pyenv-winはMIT 2019 の下でライセンスされています。
pyenv-winはKiran Kumar KotariとContributorsによって開発されました。
最新のメジャーリリースを辛抱強くサポートしてくれたすべてのコントリビューターとサポーターに感謝します。