📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の12版が非表示)
5行目: 5行目:
== pyenvの依存ライブラリをインストール ==
== pyenvの依存ライブラリをインストール ==
pyenvをインストールする前に、以下の依存ライブラリをインストールする。<br>
pyenvをインストールする前に、以下の依存ライブラリをインストールする。<br>
# RHEL
sudo dnf install gcc make git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
  # SUSE
  # SUSE
  sudo zypper install gcc make automake git readline-devel bzip2 libbz2-devel xz-devel zlib-devel ncurses-devel libopenssl-devel sqlite3-devel \
  sudo zypper install make automake pkg-config findutils patch git readline-devel bzip2 libbz2-devel xz-devel zlib-devel lzma-sdk-devel \
                     libffi-devel tk-devel
                    gcc gdbm-devel ncurses-devel libopenssl-devel sqlite3-devel libffi-devel tk-devel \
                     # 以下に示すパッケージは不要の可能性あり
                    python3-devel cairo-devel python3-numpy python3-numpy-devel python3-Cython
   
   
  # Raspberry Pi
  # Raspberry Pi
13行目: 18行目:
<br><br>
<br><br>


== Git Hubからクローンしてインストール ==
== PyEnvのインストール ==
==== パッケージ管理システムからインストール ====
# SUSE
sudo zypper install pyenv
<br>
==== Githubからダウンロードしてインストール ====
まず、[https://github.com/pyenv/pyenv PyenvのGithub]からPyenvをダウンロードする。<br>
まず、[https://github.com/pyenv/pyenv PyenvのGithub]からPyenvをダウンロードする。<br>
  git clone https://github.com/pyenv/pyenv.git <Pyenvのインストールディレクトリ>
  git clone https://github.com/pyenv/pyenv.git <Pyenvのインストールディレクトリ>
28行目: 38行目:
次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br>
次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br>
また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数<code>PATH</code>に追加する。<br>
また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数<code>PATH</code>に追加する。<br>
vi ~/.profile
  <syntaxhighlight lang="bash">
<br>
  <syntaxhighlight lang="sh">
  # ~/.profileファイル
  # ~/.profileファイル
   
   
  # SUSE
  # ログインシェルがBashの場合
export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
  eval "$(pyenv init -)"
  eval "$(pyenv init -)"
  eval "$(pyenv virtualenv-init -)"
  eval "$(pyenv virtualenv-init -)"
</syntaxhighlight>
<br>
<syntaxhighlight lang="zsh">
# ~/.zprofileファイル
   
   
  # Raspberry Pi
  # ログインシェルがZshの場合
  export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
  export PYENV_ROOT="<PyEnvのインストールディレクトリ>"
  [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
  eval "$(pyenv init -)"
  eval "$(pyenv init -)"
  eval "$(pyenv virtualenv-init -)"
  eval "$(pyenv virtualenv-init -)"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
Bash、Zsh、Fish等の各シェルに合わせて、環境を設定する。<br>
  <syntaxhighlight lang="fish">
  <syntaxhighlight lang="sh">
  # ~/.config/fish/config.fishファイル
# Bashの場合
  # ~/.bashrcファイル
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
   
   
  # Zshの場合
  # ログインシェルがFish 3.2以降の場合
# ~/.zshrcファイル
  set -Ux PYENV_ROOT <Pyenvのインストールディレクトリ>
  eval "$(pyenv init --path)"
  fish_add_path $PYENV_ROOT/bin
  eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
   
   
  # Fishの場合
  # ログインシェルがFish 3.1以前の場合
set -Ux PYENV_ROOT <Pyenvのインストールディレクトリ>
set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths
</syntaxhighlight>
<br>
<u>ログインシェルがFishの場合、~/.config/fish/config.fishファイルにも設定を記述する。</u><br>
<syntaxhighlight lang="fish">
  # ~/.config/fish/config.fishファイル
  # ~/.config/fish/config.fishファイル
  eval "$(pyenv init --path)"
   
  eval "$(pyenv init -)"
  pyenv init - | source
  eval "$(pyenv virtualenv-init -)"
  status --is-interactive; and pyenv virtualenv-init - | source
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
110行目: 122行目:
<br><br>
<br><br>


== pyenvのアンインストール ==
== Pyenvのアンインストール ==
まず、~/.profileファイルからPyenvの設定を記述している箇所を削除する。<br>
まず、~/.profileファイル等からPyenvに関する設定を記述している箇所を削除する。<br>
これにより、<Pyenvのインストールディレクトリ>/pyenv shimsディレクトリが環境変数PATHから削除される。(ただし、pyenvコマンドは使用できる)<br>
これにより、<Pyenvのインストールディレクトリ>/pyenv shimsディレクトリが環境変数<code>PATH</code>から削除される。<br>
<br>
<br>
次に、Pyenvのインストールディレクトリを削除する。<br>
次に、Pyenvのインストールディレクトリを削除する。<br>
118行目: 130行目:
  rm -rf <Pyenvのインストールディレクトリ>
  rm -rf <Pyenvのインストールディレクトリ>
<br><br>
<br><br>
== Pyenv-Virtualenv ==
==== Pyenv-Virtualenvとは ====
Pyenv-Virtualenvとは、Pyenvプラグインであり、UNIXライクなシステム上でPythonのVirtualenvsとConda環境を管理する機能を提供する。<br>
<br>
<u>※注意</u><br>
<u>既に、VirtualenvWrapperを使用している場合、Pyenv-VirtualenvWrapperはVirtualenvを管理するのに役立つ可能性がある。</u><br>
<br>
==== Pyenv-Virtualenvのインストール ====
Pyenv-VirtualenvのGithubからクローンして、Pyenvのインストールディレクトリ内のpluginsディレクトリに配置する。<br>
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
<br>
==== PyenvからVirtualenvを使用する ====
Pyenvで使用するPythonバージョンのVirtualenvを作成するには、必要なPythonバージョンとVirtualenvディレクトリの名前を指定する。<br>
指定したPythonのバージョンに基づくVirtualenvが、/<Pyenvのインストールディレクトリ>/versionsディレクトリ下に<任意のVirtualenv名>というディレクトリに作成される。<br>
pyenv virtualenv <PyenvにインストールされているPythonのバージョン> <任意のVirtualenv名>
<br>
<code>pyenv virtualenv</code>コマンドは、仮想環境を作成するコマンド(<code>conda</code>、<code>virtualenv</code>、<code>python -m venv</code>)にオプションを転送する。<br>
詳細を知りたい場合は、<code>pyenv virtualenv --help</code>コマンドの出力を参照すること。<br>
<br>
==== 現在使用しているPythonのバージョンからVirtualenvを作成する ====
<code>pyenv virtualenv</code>コマンドの引数が1つのみの場合、Virtualenvは現在の<code>pyenv Python</code>コマンドを実行した時に出力されるPythonのバージョンに基づいて与えられた名前で作成される。<br>
例えば、<code>pyenv version</code>コマンドの実行結果が<u>3.11.0</u>の場合、Virtualenvは3.11.0を作成する。<br>
pyenv virtualenv venv-sample
<br>
==== インストールしているVirtualenvの一覧 ====
既にインストールしているVirtualenvとConda環境の一覧を表示する。<br>
各Virtualenvには2つのエントリーがあり、短い方のエントリーは単なるシンボリックリンクである。<br>
pyenv virtualenvs
<br>
==== 既存のVirtualenvを削除する ====
pyenv uninstall <インストールされているVirtualenv名>
<br>
また、以下に示す2つを手動で削除することにより、既存のVirtualenvを削除することができる。<br>
* /<Pyenvのインストールディレクトリ>/versions/<Pythonのバージョン> ファイル (シンボリックリンク)
* /<Pyenvのインストールディレクトリ>/versions/<Pythonのバージョン>/envs/<Pythonのバージョン> ディレクトリ
<br>
<code>virtualenv-delete</code>コマンドを実行することにより、既存のVirtualenvを削除することもできる。<br>
pyenv virtualenv-delete <インストールされているVirtualenv名>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Python]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]][[カテゴリ:Python]]