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

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

関連記事

Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介

<目次> (1) Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介  (1-1) ConfigParserクラスについて  (1-2) サンプルプログラム  (1- …

Slack AppのWorkflow Stepsの使い方

  <目次> (1) Slack AppのWorkflow Stepsの使い方  (1-0) やりたいこと  (1-1) STEP1:Slackボットの開発(所要時間:60分)  (1-2) …

PythonでAPI呼び出す時のヘッダー、ボディの指定方法について

  <目次> (1) PythonでAPI呼び出す時のヘッダー、ボディの指定方法について  (1-1) 記事の概要  (1-2) ①「ヘッダー」の指定方法  (1-3) ②「ボディ」の指定方 …

Pythonで複数の画像を結合する方法をご紹介

<目次> (1) Pythonで複数の画像を結合する方法  (1-1) STEP1:Pillowのインストール  (1-2) STEP2:画像の読み込み  (1-3) STEP3:画像を結合  (1- …

PythonのPandas使用時に発生した「UnicodeEncodeError: ‘ascii’ codec can’t encode characters~」エラーの対処方法について

(0)目次&概説 (1) エラー対応1:UnicodeEncodeError  (1-1) 発生状況・エラーメッセージ   (1-1-1) エラーメッセージ   (1-1-2) エラーとなったソース …

  • English (United States)
  • 日本語
Top