MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Pyenvのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Pyenv
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == pyenvを使用すると、複数のバージョンのPythonを簡単に切り替えることができる。<br> <br><br> == pyenvの依存ライブラリをインストール == 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 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 sudp apt-get install git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev <br><br> == PyEnvのインストール == ==== パッケージ管理システムからインストール ==== # SUSE sudo zypper install pyenv <br> ==== Githubからダウンロードしてインストール ==== まず、[https://github.com/pyenv/pyenv PyenvのGithub]からPyenvをダウンロードする。<br> git clone https://github.com/pyenv/pyenv.git <Pyenvのインストールディレクトリ> または 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> 次に、環境変数<code>PYENV_ROOT</code>を定義して、上記でダウンロードしたPyenvディレクトリを指定する。<br> また、/<Pyenvのインストールディクレトリ>/binディレクトリを環境変数<code>PATH</code>に追加する。<br> <syntaxhighlight lang="bash"> # ~/.profileファイル # ログインシェルがBashの場合 export PYENV_ROOT="<Pyenvのインストールディレクトリ>" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" </syntaxhighlight> <br> <syntaxhighlight lang="zsh"> # ~/.zprofileファイル # ログインシェルがZshの場合 export PYENV_ROOT="<Pyenvのインストールディレクトリ>" [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" </syntaxhighlight> <br> <syntaxhighlight lang="fish"> # ~/.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ファイル pyenv init - | source status --is-interactive; and pyenv virtualenv-init - | source </syntaxhighlight> <br> PCを再起動、または、再ログインする。<br> これにより、<code>pyenv</code>コマンドが使用できるようになる。<br> exec "$SHELL" <br> 例えば、Python 3.11.3をローカルにインストールするには、以下のコマンドを実行する。<br> pyenv local 3.11.3 <br> インストールディレクトリは、$PYENV_ROOT/versionsディレクトリである。<br> <br> <u>※注意</u><br> <u>ビルドに構成オプションを渡す必要がある場合は、環境変数<code>PYTHON_CONFIGURE_OPTS</code>に<code>--enable-framework=</code>オプションを使用すること。</u><br> pyenv install 3.8.1 <br><br> == pyenvの使用方法 == ===== インストール済みの一覧と現在アクティブなバージョンを表示 ===== pyenv versions <br> ===== インストール可能なPythonのバージョンを表示 ===== pyenv install --list <br> ===== Pythonのインストール ===== pyenv install <Pythonのバージョン> <br> ===== 使用するPythonを変更する ===== pyenv global 3.8.1 <br> ===== 特定のディレクトリ内のみ使用するPythonを変更する ===== pyenv local 3.8.1 <br> ===== パッケージのアンインストール ===== pyenv uninstall 3.8.1 <br> ===== Pythonのバージョンを戻す ===== pyenv global system <br><br> == Pyenvのアップデート == <code>git</code>コマンドを使用してPyenvをインストールした場合、<code>git</code>コマンドによりアップデートできる。<br> cd <Pyenvのインストールディレクトリ> git pull <br><br> == Pyenvのアンインストール == まず、~/.profileファイル等からPyenvに関する設定を記述している箇所を削除する。<br> これにより、<Pyenvのインストールディレクトリ>/pyenv shimsディレクトリが環境変数<code>PATH</code>から削除される。<br> <br> 次に、Pyenvのインストールディレクトリを削除する。<br> これにより、<Pyenvのインストールディレクトリ>/versionsディレクトリの下にインストールされた全てのPythonが削除される。<br> 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で使用する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__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]][[カテゴリ:Python]]
インストール - Pyenv
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse