3

PythonAnywhere の場合:

現在、インストール済みパッケージの 1 つを頻繁に変更する必要があるプロジェクトを構築しています (プロジェクトを構築するときにパッケージに追加しているため)。ローカルで変更を加えるたびにパッケージを再インストールして、BASH コンソールでパッケージを常に更新するのは非常に手作業で面倒です。これにはより良いプロセスがありますか?

4

1 に答える 1

3

ローカル マシンから 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
于 2013-11-22T08:09:47.507 に答える