对于 PythonAnywhere:
我目前正在构建一个项目,我必须经常更改我已安装的包之一(因为我在构建项目时添加到包中)。每次我在本地进行更改时,在 BASH 控制台中不断更新软件包并重新安装软件包是非常手动和费力的。有没有更好的流程呢?
对于 PythonAnywhere:
我目前正在构建一个项目,我必须经常更改我已安装的包之一(因为我在构建项目时添加到包中)。每次我在本地进行更改时,在 BASH 控制台中不断更新软件包并重新安装软件包是非常手动和费力的。有没有更好的流程呢?
听起来您希望能够使用本地计算机上的单个命令来推送对 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