トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

PY-pyenv

  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
#