はじめに
デスクトップでコード書いたり、ノートPCで作業したりしていて、どうやって共有・管理するんだろう?node_modulesみたいにgit cloneからnpm iで出来ないかなと思って調べたら方法を見つけた。自分用メモに残しておく。
結論 仮想環境(venv)を作ってuploadする
仮想環境で作業してそれをgithubにあげて、落とす側は同じ仮想環境をインストールするという形
方法
python venv環境を作って起動する
# インストールする
python -m venv venv
# 仮想環境を起動する
venv/scripts/activate
# (venv) ...
venv環境にパッケージをインストールする
# (venv) PS C:\Users\... と先頭に(venv)がついているのを確認
pip install pandas
# 他にも必要なパッケージをインストールする
git initしてアップロード
git init
# .gitignoreでvenv/を管理対象から外す
# インストールされているパッケージをrequirements.txtに書き出す
pip freeze > requirements.txt
# requirements.txtをコミットしてpush
cloneしたプロジェクトでvenvを復元
# git cloneする
git clone hogehoge.git
# そこで仮想環境を作って起動する(venvはリポジトリにないので自分の環境で作る)
python -m venv venv
venv/scripts/activate
# requirements.txtからパッケージをインストール
- pip install -r requirements.txt
以上
コメント