PythonAnywhere の場合:
現在、インストール済みパッケージの 1 つを頻繁に変更する必要があるプロジェクトを構築しています (プロジェクトを構築するときにパッケージに追加しているため)。ローカルで変更を加えるたびにパッケージを再インストールして、BASH コンソールでパッケージを常に更新するのは非常に手作業で面倒です。これにはより良いプロセスがありますか?
PythonAnywhere の場合:
現在、インストール済みパッケージの 1 つを頻繁に変更する必要があるプロジェクトを構築しています (プロジェクトを構築するときにパッケージに追加しているため)。ローカルで変更を加えるたびにパッケージを再インストールして、BASH コンソールでパッケージを常に更新するのは非常に手作業で面倒です。これにはより良いプロセスがありますか?
ローカル マシンから 1 つのコマンドを使用して PythonAnywhere にいくつかの変更をプッシュできるようにしたいようですね。その方法の 1 つは、PythonAnywere を git リモートとして使用することです。この投稿にはいくつかの詳細がありますが、大まかに言うと:
username@PythonAnywhere:~$ mkdir my_repo.git
username@PythonAnywhere:~$ cd my_repo.git
username@PythonAnywhere:~$ git init --bare
次に、PC で次の操作を行います。
git remote add pythonanywhere username@ssh.pythonanywhere.com:my_repo.git
次に、マシンからPAのベアリポジトリにプッシュできるはずです
git push pythonanywhere master
その後、Git post-receive フックを使用して、任意の方法で PythonAnywhere 上のパッケージを更新できます。1 つは、パッケージを PythonAnywhere でチェックアウトすることです。
username@PythonAnywhere:~$ git clone my_package ./my_repo.git
そして、受信後のフックは次のように単純になります。
cd ~/my_package && git pull