ユーザ用ツール

サイト用ツール


development:language:python:venv

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
development:language:python:venv [2023/10/13 07:40] – [shellの設定] hayashidevelopment: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 に追加します((ない場合には ~/.profile (ログイン シェル用) +以下の設定を ~/.bashrc に追加します((ない場合には ~/.profile (ログイン シェル用) 
-および ~/.bashrc (対話型シェル))+および ~/.bash_profile )) ((ご自身環境にわせてアレンジしてください))
  
   export PYENV_ROOT="$HOME/.pyenv"   export PYENV_ROOT="$HOME/.pyenv"
   command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"   command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
   eval "$(pyenv init -)"   eval "$(pyenv init -)"
-===== 仮想環境の作成 ===== 
  
 +=== zsh ===
 +以下の設定を ~/.zshrc に追加します((非対話型シェルの場合:~/.zprofile or ~/.zlogin))
  
 +  export PYENV_ROOT="$HOME/.pyenv"
 +  command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
 +  eval "$(pyenv init -)"
  
-  $ python -m venv <env name>+==== ビルド環境の構築 ==== 
 + 
 +[[https://github.com/pyenv/pyenv/wiki#suggested-build-environment|Suggested build environment]]に従ってビルド環境を構築する 
 + 
 +<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 
 +</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>+  The `python' command exists in these Python versions: 
 +    3.7.17 
 +    3.9.18 
 +   
 +  Note: See 'pyenv help global' for tips on allowing both 
 +      python2 and python3 to be found. 
 + 
 +  pyenv versions 
 +  * system (set by /home/l-hayashi/.pyenv/version) 
 +    3.7.17 
 +    3.9.18 
 + 
 + 
 +環境ごとにディレクトリを作成(local) 
 + 
 +  # mkdir ~/tmp/python 
 +  # cd ~/tmp/python 
 + 
 +python環境の構築 
 + 
 +  # pyenv local 3.7.17 
 +確認 
 +  # pyenv local 
 +  3.7.17 
 +  # pyenv versions 
 +  * 3.7.17 (set by /root/pyenvtest/.python-version) 
 +    3.9.18 
 +  # python -V 
 +  Python 3.7.17 
 + 
 + 
 +===== venvでの仮想環境の作成 ===== 
 + 
 +前述のpyenvディレクトリへ移動 
 + 
 +  $ cd ~/tmp/python 
 + 
 +念のため利用するpythonを指定し、バージョンを確認する 
 + 
 +  $ pyenv local 3.7.17 
 +  $ python -V 
 + 
 +仮想環境を作る 
 + 
 +  $ python -m venv <env name> 
 + 
 +仮想環境をアクティベート 
 + 
 +  $ source <env name>/bin/activate 
 + 
 +必要な作業はここで行う((開発も)) 
 + 
 +  $ 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