「インストール - Pyenv」の版間の差分
細 (Wiki がページ「Pyenvのインストール方法」を「インストール - Pyenv」に、リダイレクトを残さずに移動しました) |
|||
| 13行目: | 13行目: | ||
== Git Hubからクローンしてインストール == | == Git Hubからクローンしてインストール == | ||
まず、[https://github.com/pyenv/pyenv PyenvのGithub]からPyenvをダウンロードする。<br> | |||
git clone https://github.com/pyenv/pyenv.git <Pyenvのインストールディレクトリ> | |||
git clone | または | ||
wget https://github.com/pyenv/pyenv/archive/refs/tags/<バージョン>.tar.gz | |||
<br> | <br> | ||
次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br> | |||
また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数<code>PATH</code>に追加する。<br> | |||
vi ~/.profile | |||
<br> | |||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | |||
# SUSE | # SUSE | ||
export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH" | |||
eval "$(pyenv init --path)" | |||
export PYENV_ROOT="<Pyenvのインストールディレクトリ>" | |||
# Raspberry Pi | # Raspberry Pi | ||
export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH" | |||
export PYENV_ROOT="<Pyenvのインストールディレクトリ>" | |||
</syntaxhighlight> | |||
<br> | <br> | ||
<code>pyenv init</code>コマンドを追加する。<br> | |||
初期化中に環境変数<code>PATH</code>を操作するため、<code>eval "$(pyenv init-)"</code>コマンドを、~/.profileファイルの最後に配置する。<br> | |||
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.profile | echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.profile | ||
<br> | |||
または | |||
vi ~/.profile | |||
<br> | |||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | |||
if command -v pyenv 1>/dev/null 2>&1; then | |||
eval "$(pyenv init -)" | |||
fi | |||
</syntaxhighlight> | |||
<br> | <br> | ||
シェルを再起動して、パスの変更を有効にする。<br> | シェルを再起動して、パスの変更を有効にする。<br> | ||
これにより、Pyenvが使用できるようになる。<br> | |||
exec "$SHELL" | exec "$SHELL" | ||
<br> | <br> | ||
例えば、Python 3.8.1をインストールするには、以下のコマンドを実行する。 | 例えば、Python 3.8.1をインストールするには、以下のコマンドを実行する。 | ||
インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。<br> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>ビルドに構成オプションを渡す必要がある場合は、環境変数<code>PYTHON_CONFIGURE_OPTS</code>に<code>--enable-fwamework=</code>オプションを使用すること。</u><br> | |||
pyenv install 3.8.1 | pyenv install 3.8.1 | ||
<br><br> | <br><br> | ||
2021年12月8日 (水) 12:49時点における版
概要
pyenvを使用すると、複数のバージョンのPythonを簡単に切り替えることができる。
pyenvの依存ライブラリをインストール
pyenvをインストールする前に、以下の依存ライブラリをインストールする。
# SUSE sudo zypper install readline-devel sqlite3-devel libbz2-devel zlib-devel libopenssl-devel # Raspberry Pi sudp apt-get install git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev
Git Hubからクローンしてインストール
まず、PyenvのGithubからPyenvをダウンロードする。
git clone https://github.com/pyenv/pyenv.git <Pyenvのインストールディレクトリ> または wget https://github.com/pyenv/pyenv/archive/refs/tags/<バージョン>.tar.gz
次に、環境変数PYENV_ROOTを定義して、上記でダウンロードしたPyenvディレクトリを指定する。
また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数PATHに追加する。
vi ~/.profile
# ~/.profileファイル
# SUSE
export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
eval "$(pyenv init --path)"
export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
# Raspberry Pi
export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
pyenv initコマンドを追加する。
初期化中に環境変数PATHを操作するため、eval "$(pyenv init-)"コマンドを、~/.profileファイルの最後に配置する。
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.profile
または
vi ~/.profile
# ~/.profileファイル
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
シェルを再起動して、パスの変更を有効にする。
これにより、Pyenvが使用できるようになる。
exec "$SHELL"
例えば、Python 3.8.1をインストールするには、以下のコマンドを実行する。
インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。
※注意
ビルドに構成オプションを渡す必要がある場合は、環境変数PYTHON_CONFIGURE_OPTSに--enable-fwamework=オプションを使用すること。
pyenv install 3.8.1
pyenvの使用方法
インストール済みの一覧と現在アクティブなバージョンを表示
pyenv versions
インストール可能なPythonのバージョンを表示
pyenv install --list
使用するPythonを変更する
pyenv global 3.8.1
特定のディレクトリ内のみ使用するPythonを変更する
pyenv local 3.8.1
パッケージのアンインストール
pyenv uninstall 3.8.1
Pythonのバージョンを戻す
pyenv global system
pyenvのアップデート
上記のように、Gitを使用してpyenvをインストールした場合、同様にGitでアップデートできる。
最新のpyenvにアップデートするには、git pullコマンドを使用する。
cd ~/.pyenv git pull
pyenvのアンインストール
pyenvをアンインストールするには、.profileファイルからpyenvを記述している行を削除するだけである。
これにより、~/.pyenv/pyenv shimsディレクトリがPATHから削除される。(pyenvコマンドは使用できる)
pyenvを完全にアンインストールするには、.pyenvディレクトリを削除する。
これにより、~/.pyenv/versionsディレクトリの下にインストールされたすべてのPythonが削除される。
rm -rf ~/.pyenv