development:language:python:venv
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| development:language:python:venv [2023/10/13 07:39] – 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=" | ||
| + | command -v pyenv >/ | ||
| + | eval " | ||
| + | === zsh === | ||
| + | 以下の設定を ~/.zshrc に追加します((非対話型シェルの場合: | ||
| - | ===== 仮想環境の作成 ===== | + | export PYENV_ROOT=" |
| + | command -v pyenv >/ | ||
| + | eval " | ||
| + | ==== ビルド環境の構築 ==== | ||
| + | [[https:// | ||
| - | $ python | + | < |
| + | 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 | ||
| + | </code> | ||
| + | |||
| + | ===== 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.1697182778.txt.gz · 最終更新: by hayashi
