📢 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 | sudo zypper install make automake pkg-config findutils patch git readline-devel bzip2 libbz2-devel xz-devel zlib-devel lzma-sdk-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> | ||
== | == 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> | ||
<syntaxhighlight lang="bash"> | |||
<syntaxhighlight lang=" | |||
# ~/.profileファイル | # ~/.profileファイル | ||
# | # ログインシェルがBashの場合 | ||
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ファイル | |||
# | # ログインシェルがZshの場合 | ||
export | export PYENV_ROOT="<Pyenvのインストールディレクトリ>" | ||
export | [[ -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> | ||
<syntaxhighlight lang="fish"> | |||
<syntaxhighlight lang=" | # ~/.config/fish/config.fishファイル | ||
# ~/. | |||
# | # ログインシェルがFish 3.2以降の場合 | ||
set -Ux PYENV_ROOT <Pyenvのインストールディレクトリ> | |||
fish_add_path $PYENV_ROOT/bin | |||
# | # ログインシェルが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ファイル | ||
pyenv init - | source | |||
status --is-interactive; and pyenv virtualenv-init - | source | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
| 110行目: | 122行目: | ||
<br><br> | <br><br> | ||
== | == Pyenvのアンインストール == | ||
まず、~/. | まず、~/.profileファイル等からPyenvに関する設定を記述している箇所を削除する。<br> | ||
これにより、<Pyenvのインストールディレクトリ>/pyenv | これにより、<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__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]][[カテゴリ:Python]] | ||