pythonのコードをgithubで管理する方法

pythonのコードをgithubで管理する方法 プログラミング

はじめに

デスクトップでコード書いたり、ノート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

以上

コメント

タイトルとURLをコピーしました