📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の8版が非表示) | |||
| 10行目: | 10行目: | ||
# SUSE | # SUSE | ||
sudo zypper install make automake pkg-config findutils patch git readline-devel bzip2 libbz2-devel xz-devel zlib-devel lzma-sdk-devel \ | 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 \ | gcc gdbm-devel ncurses-devel libopenssl-devel sqlite3-devel libffi-devel tk-devel \ | ||
python3 | # 以下に示すパッケージは不要の可能性あり | ||
python3-devel cairo-devel python3-numpy python3-numpy-devel python3-Cython | |||
# Raspberry Pi | # Raspberry Pi | ||
| 37行目: | 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> | ||
| 126行目: | 129行目: | ||
これにより、<Pyenvのインストールディレクトリ>/versionsディレクトリの下にインストールされた全てのPythonが削除される。<br> | これにより、<Pyenvのインストールディレクトリ>/versionsディレクトリの下にインストールされた全てのPythonが削除される。<br> | ||
rm -rf <Pyenvのインストールディレクトリ> | rm -rf <Pyenvのインストールディレクトリ> | ||
<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> | <br><br> | ||