development:language:python:venv
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
development:language:python:venv [2023/10/13 07:40] – [shellの設定] hayashi | development:language:python:venv [2023/10/13 08:31] (現在) – [pyenv+venv] hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
====== pyenv+venv ====== | ====== pyenv+venv ====== | ||
+ | |||
+ | windows11上のWSL(Ubuntu)で行いました | ||
===== pyenvのインストール ===== | ===== pyenvのインストール ===== | ||
行 14: | 行 16: | ||
==== shellの設定 ==== | ==== shellの設定 ==== | ||
=== bash === | === bash === | ||
- | 以下の設定を ~/.bash_profile | + | 以下の設定を ~/.bashrc |
- | および ~/.bashrc | + | および ~/.bash_profile )) ((ご自身の環境に合わせてアレンジしてください)) |
export PYENV_ROOT=" | export PYENV_ROOT=" | ||
command -v pyenv >/ | command -v pyenv >/ | ||
eval " | eval " | ||
- | ===== 仮想環境の作成 ===== | ||
+ | === zsh === | ||
+ | 以下の設定を ~/.zshrc に追加します((非対話型シェルの場合: | ||
+ | export PYENV_ROOT=" | ||
+ | command -v pyenv >/ | ||
+ | eval " | ||
- | $ python | + | ==== ビルド環境の構築 ==== |
+ | |||
+ | [[https:// | ||
+ | |||
+ | <code> | ||
+ | sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \ | ||
+ | libbz2-dev libreadline-dev libsqlite3-dev curl \ | ||
+ | libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev | ||
+ | </ | ||
+ | |||
+ | ===== python環境の構築 ===== | ||
+ | |||
+ | インストールリスト | ||
+ | |||
+ | # pyenv install --list | ||
+ | |||
+ | python3.7.17をインストール((数分かかります)) | ||
+ | |||
+ | # pyenv install 3.7.17 | ||
+ | |||
+ | python3.9.18をインストール((数分かかります)) | ||
+ | |||
+ | # pyenv install 3.9.18 | ||
+ | |||
+ | まだ、pyenv内に準備されているだけ | ||
+ | |||
+ | # $ python -V | ||
+ | pyenv: python: command not found | ||
| | ||
- | $ python -3.9 -m venv <env name> | + | |
+ | 3.7.17 | ||
+ | 3.9.18 | ||
+ | |||
+ | Note: See 'pyenv help global' | ||
+ | python2 and python3 to be found. | ||
+ | |||
+ | | ||
+ | * system (set by / | ||
+ | 3.7.17 | ||
+ | 3.9.18 | ||
+ | |||
+ | |||
+ | 環境ごとにディレクトリを作成(local) | ||
+ | |||
+ | # mkdir ~/ | ||
+ | # cd ~/ | ||
+ | |||
+ | python環境の構築 | ||
+ | |||
+ | # pyenv local 3.7.17 | ||
+ | 確認 | ||
+ | # pyenv local | ||
+ | 3.7.17 | ||
+ | # pyenv versions | ||
+ | * 3.7.17 (set by / | ||
+ | | ||
+ | # python -V | ||
+ | Python 3.7.17 | ||
+ | |||
+ | |||
+ | ===== venvでの仮想環境の作成 ===== | ||
+ | |||
+ | 前述のpyenvディレクトリへ移動 | ||
+ | |||
+ | $ cd ~/ | ||
+ | |||
+ | 念のため利用するpythonを指定し、バージョンを確認する | ||
+ | |||
+ | $ pyenv local 3.7.17 | ||
+ | $ python -V | ||
+ | |||
+ | 仮想環境を作る | ||
+ | |||
+ | $ python | ||
+ | |||
+ | 仮想環境をアクティベート | ||
+ | |||
+ | $ source <env name>/ | ||
+ | |||
+ | 必要な作業はここで行う((開発も)) | ||
+ | |||
+ | $ pip install pandas | ||
+ | $ pip install selenium | ||
+ | $ git checkout | ||
+ | |||
+ | 終了するとき | ||
+ | |||
+ | $ deactivate | ||
+ | |||
+ | 環境を削除する((ディレクトリの削除です)) | ||
+ | |||
+ | $ rm -rf <env name> |
development/language/python/venv.1697182811.txt.gz · 最終更新: 2023/10/13 07:40 by hayashi