Как включить функцию "Загрузить файлы на удаленный хост" в разделе "Перед запуском" конфигурации запуска/отладки PyCharm?

Я запускаю PyCharm Professional 5.0.4 и ссылаюсь на функцию, описанную в документации здесь.

Загрузка файлов на удаленный хост. Выберите этот параметр, чтобы файлы приложений автоматически загружались на сервер в соответствии с конфигурацией доступа к серверу по умолчанию. Дополнительные сведения см. В разделе Настройка синхронизации с веб-сервером и загрузка и загрузка файлов.

Я установил по умолчанию Deployment (SFTP) и его сопоставления, и я могу загружать и загружать файлы через Tools- > Deployment.. Я попытался с помощью удаленного интерпретатора установить как конфигурацию развертывания, так и SSH-учетные данные.

Я пробовал все настройки, которые, кажется, имеют смысл, но "Загрузка файлов на удаленный хост" никогда не появляется в качестве опции в разделе "Перед запуском" моей конфигурации "Запуск/отладка".

Ответ 1

У меня есть автоматическая загрузка при сохранении проекта.

File → Settings → Build/Execution/Deployment → Deployment → Options затем примерно на полпути вниз выпадающий список для автоматической загрузки измененных файлов на сервер всегда, на CTRL + S или никогда.

Screenshot showing the dropdown mentioned above

В дополнение к настройкам развертывания, если вы выполняете удаленный перевод, вам необходимо настроить его в File → Settings → Project: XXX → Project Interpreter затем щелкните значок в правом верхнем углу и выберите Add Remote (доступно только в версии Pro, если кому-то интересно).

Я думаю, что все, что вам нужно.

Ответ 2

Вы можете настроить запуск внешнего инструмента перед запуском, используя окно редактирования конфигурации.

77QXL.png

Комбинируя его с этим https://winscp.net/rus/docs/guide_automation для создания пакетного файла, который автоматизирует передачу файлов на серверы ftp или sftp, вы можете автоматизировать его, не используя функцию автоматического развертывания pycharm. И здесь pycharm ждет, пока не завершится выполнение внешнего инструмента, чтобы начать выполнение скрипта python.