Каков наилучший способ или наиболее эффективный способ обновления пользовательских модулей 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