仮想環境ってなに?
グローバル環境を汚さずにパッケージとかをインストールできる環境のこと 本家ドキュメントはこちら
仮想環境の作り方
python3 -m venv myenv
仮想環境の起動
axjack@axjack py % source myenv/bin/activate
pipが古いと怒られる
なぜデフォルトのpipが古いのかどうしたらupgradeできるのか、はよくわからない。。
(myenv) axjack@axjack py % pip list Package Version ---------- ------- pip 19.2.3 setuptools 41.2.0 WARNING: You are using pip version 19.2.3, however version 22.0.3 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
言われた通りpipをupgrade
(myenv) axjack@axjack py % pip install --upgrade pip (myenv) axjack@axjack py % pip list Package Version ---------- ------- pip 22.0.3 setuptools 41.2.0
requiremenets.txtを使ってインストール
以前作った仮想環境のrequirements.txtを使って、
(myenv) axjack@axjack py % cat requirements.txt|head appnope==0.1.2 argon2-cffi==21.3.0 argon2-cffi-bindings==21.2.0 asttokens==2.0.5 attrs==21.4.0 backcall==0.2.0 bleach==4.1.0 cffi==1.15.0 cycler==0.11.0 debugpy==1.5.1
先ほど作った仮想環境にてpip installする。
pip install -r requirements.txt
pip listにて確認
(myenv) axjack@axjack py % pip list Package Version -------------------- ------- appnope 0.1.2 argon2-cffi 21.3.0 argon2-cffi-bindings 21.2.0 asttokens 2.0.5
うまくいったようだ。
jupyter notebookの起動はこんなかんじ
(myenv) axjack@axjack py % python -m notebook
デアクティベート
(myenv) axjack@axjack py % deactivate axjack@axjack py %
requirements.txtを作成する
(myenv) axjack@axjack py % python -m pip freeze > requirements.txt
venvをきれいにする
axjack@axjack py % python3 -m venv --clear myenv
参考にしたURL
- venvについて
- venvをクリアする
- pythonのimportのしくみ
- jupyter notebookをインストール
- pipの更新
昔の自分への追伸
あの時インストールしたnumpyとscipyは消しました。が、今回新規で作ったvenvの中でpip installしました。
(myenv) axjack@axjack lib % pwd /usr/local/lib (myenv) axjack@axjack lib % ls | grep python (myenv) axjack@axjack lib %