3

对于 PythonAnywhere:

我目前正在构建一个项目,我必须经常更改我已安装的包之一(因为我在构建项目时添加到包中)。每次我在本地进行更改时,在 BASH 控制台中不断更新软件包并重新安装软件包是非常手动和费力的。有没有更好的流程呢?

4

1 回答 1

3

听起来您希望能够使用本地计算机上的单个命令来推送对 PythonAnywhere 的一些更改,一种方法是将 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 接收后挂钩以任何您喜欢的方式更新 PythonAnywhere 上的包。一种可能是让您的包在 PythonAnywhere 上签出:

username@PythonAnywhere:~$ git clone my_package ./my_repo.git

然后 post-receive 钩子可以很简单

cd ~/my_package && git pull
于 2013-11-22T08:09:47.507 回答