xxenv
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
xxenv [2021/03/01 02:19] – [pyenv] araki | xxenv [2021/05/22 01:15] (現在) – [rbenv] araki | ||
---|---|---|---|
行 41: | 行 41: | ||
$ rbenv global 3.0.0 | $ rbenv global 3.0.0 | ||
</ | </ | ||
+ | |||
+ | === rbenv-update === | ||
+ | |||
+ | 通常、git cloneで取り込んだ rbenvやプラグインは、git pullで更新をするのだが、これを良しなにやってくれる、rbenv-updateというものがある。 | ||
+ | |||
+ | 以下の手順で取り込んだら、ログインしなおすなどして、rbenv initを再実行すれば、rbenv updateというサブコマンドが利用できるようになる。 | ||
+ | |||
+ | < | ||
+ | $ git clone https:// | ||
+ | </ | ||
+ | |||
==== pyenv ==== | ==== pyenv ==== | ||
行 49: | 行 60: | ||
=== インストール === | === インストール === | ||
+ | rbenv同様に、gitから導入し、パッケージを常にフレッシュに保つ。 | ||
+ | |||
+ | < | ||
+ | $ git clone https:// | ||
+ | $ cd ~/.pyenv && src/ | ||
+ | </ | ||
+ | |||
+ | ~/ | ||
+ | < | ||
+ | if [ -d ${HOME}/ | ||
+ | export PYENV_ROOT=${HOME}/ | ||
+ | export PATH=${PYENV_ROOT}/ | ||
+ | export PYENV_SHELL=bash | ||
+ | eval " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | pythonに限らず、rubyでもgoでも、インタープリタの構築にはライブラリへの依存があり、ライブラリが存在しない場合は、構築に失敗あるいは特定の機能が利用できない状態で構築される。 | ||
+ | |||
+ | pyenvは比較的親切に、昨日の欠落をレポートしてくれるが、それでも漏れるものもある。 | ||
+ | 以下は、3.9.2を構築した際に、bzip2のライブラリが欠落している旨を通知してきた例である。 | ||
+ | |||
+ | < | ||
+ | $ pyenv install 3.9.2 | ||
+ | Downloading Python-3.9.2.tar.xz... | ||
+ | -> https:// | ||
+ | Installing Python-3.9.2... | ||
+ | WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? | ||
+ | Installed Python-3.9.2 to / | ||
+ | |||
+ | $ | ||
+ | </ | ||
+ | |||
+ | Ubuntu 20.4 LTSで構築した際には、以下のライブラリを手動で追加した。他にも追加すべきものがあるかもしれない。 | ||
+ | |||
+ | * libbz2-dev | ||
+ | * libreadline-dev | ||
+ | * tk | ||
+ | * tk-dev | ||
+ | * libffi-dev | ||
+ | * libssl-dev | ||
+ | |||
+ | tkについては警告は出ないが、これがないと idle などのモジュールが使えない。 | ||
+ | |||
+ | libffi-devがないと、_ctypeがないエラーに見舞われて難儀する。 | ||
+ | 必須と言ってもいいライブラリである。 | ||
+ | |||
+ | ライブラリを追加したら、使いたいバージョンをインストールして、デフォルトのバージョンに設定する。 | ||
+ | |||
+ | < | ||
+ | $ pyenv install 3.9.2 | ||
+ | $ pyenv global 3.9.2 | ||
+ | </ | ||
==== goenv ==== | ==== goenv ==== | ||
+ | === 概要 === | ||
+ | |||
+ | goenvはGNU goのバージョンを管理する。 | ||
+ | |||
+ | === インストール === | ||
+ | |||
+ | 言うまでもなく、gitから直接インストールする。 | ||
+ | |||
+ | < | ||
+ | $ git clone https:// | ||
+ | </ | ||
+ | |||
+ | ~/ | ||
+ | < | ||
+ | if [ -d ${HOME}/ | ||
+ | export GOENV_ROOT=${HOME}/ | ||
+ | export PATH=${GOENV_ROOT}/ | ||
+ | export GOENV_SHELL=bash | ||
+ | eval " | ||
+ | fi | ||
+ | </ | ||
+ | あとは、ビルドしてバージョンを設定する。 | ||
+ | < | ||
+ | $ goenv install 1.16.0 | ||
+ | $ goenv global 1.16.0 | ||
+ | </ |
xxenv.1614565165.txt.gz · 最終更新: 2021/03/01 02:19 by araki