在pythonanywhere中更新自定义python模块的最佳实践或最有效的方法是什么?

时间:2013-11-19 17:41:08

标签: python module pythonanywhere

对于PythonAnywhere:

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

1 个答案:

答案 0 :(得分:3)

听起来您希望能够使用本地计算机中的单个命令将某些更改推送到PythonAnywhere,其中一种方法是将PythonAnywere用作git远程。 this post中有一些细节,但广泛地说:

username@PythonAnywhere:~$ mkdir my_repo.git
username@PythonAnywhere:~$ cd my_repo.git
username@PythonAnywhere:~$ git init --bare

然后,在你的电脑上:

git remote add pythonanywhere username@ssh.pythonanywhere.com:my_repo.git

然后你应该能够通过

从机器上推送到PA上的裸存储库
git push pythonanywhere master

然后,您可以使用Git post-receive hook更新PythonAnywhere上的包,无论您喜欢什么方式。一个可能是在PythonAnywhere上签出您的包:

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

然后post-receive hook可以像

一样简单
cd ~/my_package && git pull