Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Python

pyenvの使い方(基礎編)をご紹介

投稿日:2022年6月10日 更新日:

 

<目次>

(1) pyenvの使い方(基礎編)をご紹介
 (1-1) STEP1:インストール系のコマンド
 (1-2) STEP2:バージョンの適用/切り替え系のコマンド
 (1-3) STEP3:仮想環境(venv)の作成系のコマンド

(1) pyenvの使い方(基礎編)をご紹介

本記事ではpyenvをインストールしたものの、使い方がまだ分からないという方に向けて、基本的な操作方法についてご紹介します。

(1-1) STEP1:インストール系のコマンド

●STEP1-1:インストール可能なバージョンをチェックする

pyenvでインストール可能なPythonのバージョンを全て表示します。
(コマンド)
pyenv install -l
(図111①)

(図111②)

●STEP1-2:インストールする

pyenvに指定のバージョンのPythonをインストールします。
(コマンド)

pyenv install [バージョン番号]
(図112①)

(図112②)

(結果例)

PS C:\> pyenv install 3.9.6
:: [Info] ::  Mirror: https://www.python.org/ftp/python
:: [Downloading] ::  3.9.6 ...
:: [Downloading] ::  From https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64-webinstall.exe
:: [Downloading] ::  To   C:\Users\XXXX\.pyenv\pyenv-win\install_cache\python-3.9.6-amd64-webinstall.exe
:: [Installing] ::  3.9.6 ...
:: [Info] :: completed! 3.9.6

●STEP1-3:現在インストールされているバージョンを確認する

(コマンド)
pyenv versions
(図113①)

(1-2) STEP2:バージョンの適用/切り替え系のコマンド

PyenvにおいてPythonバージョンを適用する際、「shell」「local」「global」の3つのレイヤーがあります。
(図120)
それぞれの意味合いは下表のとおりです。「shell」「local」「global」は用途に応じて使い分けます(一通りは紹介しますが、順番に行っていく性質のものではございません)
(表)
shell シェルセッション単位
⇒global, localよりも優先適用される
⇒「PYENV_VERSION」環境変数を上書き
⇒「pyenv shell [バージョン番号] –unset」で解除
local アプリケーション単位
⇒globalより優先適用される
⇒「.python-version」をカレントディレクトリに生成
global pyenv環境におけるデフォルトのバージョンを設定
⇒「~/.pyenv/version」のバージョンを設定
system python OSにインストールしたPython

●「shell」(現在のセッション)にバージョンを適用する

現在のセッションにのみ、特定のバージョンを適用します。
 
(コマンド)
pyenv shell [バージョン番号]
(図121①)

●「local」(特定ディレクトリ)にバージョンを適用する

特定ディレクトリ(アプリ単位など)に、特定のバージョンを適用します。
 
(コマンド)
pyenv local [バージョン番号]
・【Before】
(図122①)

・【After】ローカルに「.python-version」ファイルが作成される
(図122②)
 

●「global」(pyenv全体)にバージョンを適用する

pyenv全体に、特定のバージョンを適用します。
 
(コマンド)
pyenv global [バージョン番号]
・【Before】
(図123①)
・【After】
(図123②)

●現在適用されているバージョンを確認する

現在、適用されているPythonのバージョンを確認します。
 
(コマンド)
python -V
(図124)

(1-3) STEP3:仮想環境(venv)の作成系のコマンド

「pyenv」が「バージョン軸」だったのに対して、今度は「環境軸」で複数の「軽量仮想環境」を管理できる「venv」を作る事で、様々な検証環境を手軽に作る事ができます。
 
⇒(参考)Pythonのvenvの使い方の基本をご紹介 (★)

Adsense審査用広告コード


Adsense審査用広告コード


-Python
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

「pyenv」の導入後も「System Python」が有効になってしまう事象の原因と対処について

  <目次> (1) 「pyenv」の導入後も「System Python」が有効になってしまう事象の原因と対処について  (1-1) 問題点の整理  (1-2) 原因&対策(1つ目)  ( …

no image

Azure Cognitive Searchを行うPythonプログラム(ドキュメント検索)

  <目次> Azure Cognitive Searchを行うPythonプログラム(ドキュメント検索)  STEP0:前提条件  STEP1:キーとURLの取得  STEP2:セマンティ …

脳波をPythonプログラムで取得して、解析できるようにしたい

  <目次> 脳波をPythonプログラムで取得して、解析できるようにしたい  やりたいこと  STEP1:前提条件(事前準備)  STEP2:デバイス(MindWave Mobile 2) …

Slackでコマンドを作る方法をご紹介(自作スラッシュコマンド)

  <目次> (1) Slackでコマンドを作る方法をご紹介(自作スラッシュコマンド)  (1-0) やりたいこと  (1-1) STEP1:Slackボットの開発(所要時間:60分)  ( …

Pythonでcsvのカラム名を変更する方法(Pandasのread_csvで読み込んだcsvのカラム名変更)

<目次> (1) Pythonでcsvのカラム名を変更する方法  (1-1) 構文①  (1-2) サンプルプログラム①  (1-3) 構文②  (1-4) サンプルプログラム② PythonのPan …

  • English (United States)
  • 日本語
Top