ubuntu18.04でpyenv,virtualenvをインストールする
ubuntu向け記事が少なかったので作成(Mac向け記事は多かった)
インストール
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
~/.bashrc
に以下の内容を追記
# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
有効化
$ source ~/.bashrc
pyenvで利用するpythonバージョンのインストール
pyenv install x.x.x
ex) python 3.9.1 をインストールする場合
pyenv install 3.9.1
利用可能なバージョンはpyenv install --list
で確認可能
pyenv install --list
仮想環境を作成する(ex. myenv)
pyenv virtualenv 3.9.1 myenv
仮想環境に入る
$ pyenv activate myenv
python3
バージョン確認(3.9.1と表示されればOK)
python3 -V
pip3を使ってpython3のパッケージをインストールする
pip3 install numpy
仮想環境を抜ける
$ pyenv deactivate
仮想環境を削除する
$ pyenv uninstall myenv
これでOK
pythonのバージョンが切り替わらない
pyenv local 3.9.1 と指定してもpythonはホストPCのバージョンを使うという現象があった。
以下など色々触っているうちに解決した。原因分からないが備忘録として残しておく。
公式GitHubを参考に、
~/.bashrc
に以下の内容を追記するなどした
# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
pyenv activate myenv
時にFailed to activate virtualenv.
とエラーが出る
エラー内容
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
以下を実行すると解決した
# enable pyenv (if necessary)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
参考
pyenv + pyenv-virtualenv の使い方
pyenv と pyenv-virtualenv で環境構築
pyenv と pyenv-virtualenv をインストールする
pyenvとpyenv-virtualenvの自分流使い方
pyenvでpythonの仮想環境を構築
pyenv の activate って何? ( pyenv shell との違い )
Pythonにおける仮想環境「venv」について