development:language:python:pyenv:centos
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
development:language:python:pyenv:centos [2019/01/17 05:15] – hayashi | development:language:python:pyenv:centos [2019/01/17 06:59] (現在) – hayashi | ||
---|---|---|---|
行 27: | 行 27: | ||
<file shell .bashrc> | <file shell .bashrc> | ||
# for pyenv | # for pyenv | ||
- | if [ -d "~/ | + | if [ -e "${HOME}/.pyenv/bin/pyenv" ]; then |
echo '>> | echo '>> | ||
- | export PYENV_ROOT=" | + | export PYENV_ROOT=" |
export PATH=${PYENV_ROOT}/ | export PATH=${PYENV_ROOT}/ | ||
eval " | eval " | ||
行 41: | 行 41: | ||
# source $HOME/ | # source $HOME/ | ||
+ | |||
+ | ===== python環境の構築 ===== | ||
+ | インストール可能なpythonのリスト | ||
+ | |||
+ | # pyenv install --list | ||
+ | |||
+ | python2.7.15をインストール((数分かかります)) | ||
+ | |||
+ | # pyenv install 2.7.15 | ||
+ | |||
+ | python3.7.2をインストール((数分かかります)) | ||
+ | |||
+ | # pyenv install 3.7.2 | ||
+ | |||
+ | まだ、pyenv内に準備されているだけで、systemのpythonが使われています | ||
+ | |||
+ | $ pyenv versions | ||
+ | * system (set by ~/ | ||
+ | 2.7.15 | ||
+ | 3.7.2 | ||
+ | |||
+ | 環境ごとにディレクトリを作成(local) | ||
+ | |||
+ | # mkdir ~/ | ||
+ | # cd ~/ | ||
+ | |||
+ | python環境の構築 | ||
+ | |||
+ | # pyenv local 2.7.15 | ||
+ | 確認 | ||
+ | # pyenv local # <= このディレクトリに設定されたpythonの表示 | ||
+ | 2.7.15 | ||
+ | # pyenv versions | ||
+ | system | ||
+ | * 2.7.15 (set by / | ||
+ | 3.6.3 | ||
+ | # python -V | ||
+ | Python 2.7.15 | ||
+ | # cd ~ | ||
+ | # python -V | ||
+ | Python 3.7.2 | ||
+ | | ||
+ | ===== 同じpythonバージョンで、別環境の構築 ===== | ||
+ | |||
+ | モジュールも別になります | ||
+ | |||
+ | # pyenv virtualenv 3.6.3 Flask-3.6.3 | ||
+ | | ||
+ | |||
+ | 環境ごとにディレクトリを作成(local) | ||
+ | |||
+ | # mkdir ~/ | ||
+ | # cd ~/ | ||
+ | |||
+ | python環境の構築 | ||
+ | |||
+ | # pyenv local Flask-3.6.3 | ||
+ | | ||
+ | 確認 | ||
+ | |||
+ | # pyenv local | ||
+ | Flask-3.6.3 | ||
+ | # pyenv versions | ||
+ | 2.7.14 | ||
+ | 3.6.3 | ||
+ | * Flask-3.6.3 (set by / | ||
+ | # python -V | ||
+ | Python 3.6.3 | ||
+ | | ||
+ | ===== 環境の保存と再構築 ===== | ||
+ | |||
+ | |||
+ | ==== pipでインストールしたモジュールの情報を保存 ==== | ||
+ | |||
+ | $ pip freeze > requirements.txt | ||
+ | |||
+ | ==== 保存した環境を使って同じものをインストール ==== | ||
+ | |||
+ | $ pip install -r requirements.txt | ||
+ | $ pip freeze | ||
+ | |||
+ | ===== コマンド ===== | ||
+ | |||
+ | ==== globalコマンドで切り替え ==== | ||
+ | |||
+ | |||
+ | # pyenv global 3.6.3 | ||
+ | # pyenv versions | ||
+ | 2.7.14 | ||
+ | * 3.6.3 (set by / | ||
+ | |||
+ | ==== localコマンドで切り替え ==== | ||
+ | pyenv versions で表示されているパスが違うことに注意 | ||
+ | |||
+ | # cd targetpath | ||
+ | # pyenv local 2.7.14 | ||
+ | # pyenv versions | ||
+ | * 2.7.14 (set by / | ||
+ | 3.6.3 | ||
+ | # cd ~ | ||
+ | # pyenv versions | ||
+ | 2.7.14 | ||
+ | * 3.6.3 (set by / | ||
+ | |||
+ | ==== インストール済リスト ==== | ||
+ | # pyenv versions | ||
+ | |||
+ | ==== virtualenv環境の作成 ==== | ||
+ | |||
+ | # pyenv virtualenv 3.6.3 my-env-3.6.3 | ||
+ | |||
+ | ==== virtualenv環境のリスト ==== | ||
+ | |||
+ | # pyenv virtualenvs | ||
+ | |||
+ | ==== virtualenvの有効化 ==== | ||
+ | |||
+ | # pyenv activate my-virtual-env-3.4.0 | ||
+ | | ||
+ | ==== インストールした環境の削除 ==== | ||
+ | |||
+ | # pyenv uninstall my-virtual-env-3.4.0 | ||
+ | | ||
+ | ===== Pyenvのupdate ===== | ||
+ | |||
+ | # git clone git:// | ||
+ | # pyenv update | ||
development/language/python/pyenv/centos.1547702123.txt.gz · 最終更新: 2019/01/17 05:15 by hayashi