Каков наилучший способ или наиболее эффективный способ обновления пользовательских модулей python в pythonanywhere?

Для PythonAnywhere:

В настоящее время я создаю проект, в котором мне приходится часто менять один из установленных пакетов (потому что я добавляю в пакет по мере сборки проекта). Постоянно обновлять пакет в консоли BASH очень утомительно и переустанавливать пакет каждый раз, когда я делаю изменения локально. Есть ли лучший способ для этого?

1 ответ

Решение

Звучит так, будто вы хотите иметь возможность использовать одну команду с вашего локального компьютера для внесения некоторых изменений в PythonAnywhere. Один из способов сделать это - использовать PythonAnywere в качестве удаленного git. В этом посте есть некоторые подробности, но в целом:

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 для обновления пакета в PythonAnywhere любым удобным для вас способом. Можно было бы проверить ваш пакет на PythonAnywhere:

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

И тогда крюк после получения может быть так же просто, как

cd ~/my_package && git pull
Другие вопросы по тегам