「インストール - Pyenv」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
18行目: 18行目:
  または
  または
  wget https://github.com/pyenv/pyenv/archive/refs/tags/<バージョン>.tar.gz
  wget https://github.com/pyenv/pyenv/archive/refs/tags/<バージョン>.tar.gz
<br>
必要ならば、Pyenv-UpdateやVirtualEnvをインストールする。<br>
cd /<PyEnvのインストールディレクトリ>/plugins
git clone https://github.com/pyenv/pyenv-update
cd /<PyEnvのインストールディレクトリ>/plugins
git clone https://github.com/pyenv/pyenv-virtualenv.git
<br>
<br>
次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br>
次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br>
28行目: 35行目:
  # SUSE
  # SUSE
  export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
  export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
eval "$(pyenv init --path)"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
   
   
  # Raspberry Pi
  # Raspberry Pi
  export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
  export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
  export PYENV_ROOT="<PyEnvのインストールディレクトリ>"
  export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
<code>pyenv init</code>コマンドを追加する。<br>
Bash、Zsh、Fish等の各シェルに合わせて、環境を設定する。<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
<br>
または
vi ~/.profile
<br>
  <syntaxhighlight lang="sh">
  <syntaxhighlight lang="sh">
  # ~/.profileファイル
# Bashの場合
  # ~/.bashrcファイル
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# Zshの場合
# ~/.zshrcファイル
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
   
   
  if command -v pyenv 1>/dev/null 2>&1; then
  # Fishの場合
    eval "$(pyenv init -)"
# ~/.config/fish/config.fishファイル
  fi
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
  eval "$(pyenv virtualenv-init -)"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
シェルを再起動して、パスの変更を有効にする。<br>
PCを再起動、または、再ログインする。<br>
これにより、Pyenvが使用できるようになる。<br>
これにより、<code>pyenv</code>コマンドが使用できるようになる。<br>
  exec "$SHELL"
  exec "$SHELL"
<br>
<br>
例えば、Python 3.8.1をインストールするには、以下のコマンドを実行する。
例えば、Python 3.11.3をローカルにインストールするには、以下のコマンドを実行する。<br>
pyenv local 3.11.3
<br>
インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。<br>
インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。<br>
<br>
<br>

2023年6月6日 (火) 09:46時点における版

概要

pyenvを使用すると、複数のバージョンのPythonを簡単に切り替えることができる。


pyenvの依存ライブラリをインストール

pyenvをインストールする前に、以下の依存ライブラリをインストールする。

# SUSE
sudo zypper install gcc make automake git readline-devel bzip2 libbz2-devel xz-devel zlib-devel ncurses-devel libopenssl-devel sqlite3-devel \
                    libffi-devel tk-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-UpdateやVirtualEnvをインストールする。

cd /<PyEnvのインストールディレクトリ>/plugins
git clone https://github.com/pyenv/pyenv-update

cd /<PyEnvのインストールディレクトリ>/plugins
git clone https://github.com/pyenv/pyenv-virtualenv.git


次に、環境変数PYENV_ROOTを定義して、上記でダウンロードしたPyenvディレクトリを指定する。
また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数PATHに追加する。

vi ~/.profile


 # ~/.profileファイル
 
 # SUSE
 export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
 export PYENV_ROOT="<Pyenvのインストールディレクトリ>"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"
 
 # Raspberry Pi
 export PATH="/<Pyenvのインストールディレクトリ>/bin:$PATH"
 export PYENV_ROOT="<PyEnvのインストールディレクトリ>"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"


Bash、Zsh、Fish等の各シェルに合わせて、環境を設定する。

 # Bashの場合
 # ~/.bashrcファイル
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"
 
 # Zshの場合
 # ~/.zshrcファイル
 eval "$(pyenv init --path)"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"
 
 # Fishの場合
 # ~/.config/fish/config.fishファイル
 eval "$(pyenv init --path)"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"


PCを再起動、または、再ログインする。
これにより、pyenvコマンドが使用できるようになる。

exec "$SHELL"


例えば、Python 3.11.3をローカルにインストールするには、以下のコマンドを実行する。

pyenv local 3.11.3


インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。

※注意
ビルドに構成オプションを渡す必要がある場合は、環境変数PYTHON_CONFIGURE_OPTS--enable-framework=オプションを使用すること。

pyenv install 3.8.1



pyenvの使用方法

インストール済みの一覧と現在アクティブなバージョンを表示
pyenv versions


インストール可能なPythonのバージョンを表示
pyenv install --list


Pythonのインストール
pyenv install <Pythonのバージョン>


使用する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コマンドによりアップデートできる。

cd <Pyenvのインストールディレクトリ>
git pull



pyenvのアンインストール

まず、~/.profileファイルからPyenvの設定を記述している箇所を削除する。
これにより、<Pyenvのインストールディレクトリ>/pyenv shimsディレクトリが環境変数PATHから削除される。(ただし、pyenvコマンドは使用できる)

次に、Pyenvのインストールディレクトリを削除する。
これにより、<Pyenvのインストールディレクトリ>/versionsディレクトリの下にインストールされた全てのPythonが削除される。

rm -rf <Pyenvのインストールディレクトリ>