- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! pyenv
PYTHON のバージョンをコントロールする
(python3.6 以降 venv と言う事を言われたのですが。。未だに使っている)
python-venv のメモrは PY-venv
! install (1)
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
export PATH="/home/green/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
! install (2)
cd $HOME/opt
## $ git clone git://github.com/yyuu/pyenv.git ~/test00/.pyenv
$ git clone https://github.com/pyenv/pyenv.git ~/opt/pyenv.d
$ yum install pyenv
# cd $HOME/test00
# ## $ git clone git://github.com/yyuu/pyenv.git ~/test00/.pyenv
# $ git clone https://github.com/pyenv/pyenv.git ~/test00/.pyenv
# $ yum install pyenv
# ## $ brew install pyenv
! setting
$ vi ~/hogehoge.env
export PYENV_ROOT="$HOME/opt/pyenv.d"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)" ## コレが必要な場合がある。。
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
## export PYENV_ROOT="$HOME/test00/.pyenv"
## export PATH="$PYENV_ROOT/bin:$PATH"
## # eval "$(pyenv init --path)"
## eval "$(pyenv init -)"
## eval "$(pyenv virtualenv-init -)"
# git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
! 実行
$ source ~/hogehoge.env
! アップデート
cd ${PYENV_ROOT}
git pull
もしくは pyenv-update を ${PYENV_ROOT}/plugins/ 配下にコピーします。
git clone git://github.com/yyuu/pyenv-update.git ${PYENV_ROOT}/plugins/pyenv-update
後は pyenv update すれば pyenv のアップデートが実行されます。
pyenv update
で使える
! 使い方
## SetUP
# $ pyenv install --list
# $ pyenv install <python-version>
# $ pyenv install 3.7.5
# $ pyenv install 3.8.5
# #### $ pyenv uninstall 2.7.10
#
# $ pyenv versions
#
# グローバル設定
# $ pyenv global <python-version>
# ローカル設定
# $ pyenv local <python-version>
# $ pyenv local 3.7.5
# # $ pyenv local 3.8.5
#
# pyenv-virtualenvの使い方です。まずは
# $ pyenv virtualenv <python-version> <env-name>
# 特定のバージョンのPythonのコピーを作ります。例えば、
# $ pyenv virtualenv 3.8.5 TEST00
# $ pyenv virtualenv 3.7.5 TEST01
#
# requirements.txt の作り方
# pip3 freeze > requirements.txt
# 削除
# $ pyenv uninstall project_c
#