Как настроить Pycharm для локальной записи кода, а также удаленной компиляции и синхронизации кода с сервером
Как настроить Pycharm для локальной записи кода, а также удаленной компиляции и синхронизации кода с сервером

Предисловие

В этой статье в основном рассказывается, как использовать Pycharm для удаленной разработки и использовать инструменты проникновения в интрасеть для синхронизации компиляции кода и проекта с удаленным подключением к серверу.

новая версияJetbrainsРазработка серииIDE(IntelliJ IDEA,PyCharm,GoLand)Все поддерживают удаленное использованиесерверкомпилировать,и можетСинхронизируйте локальный и серверный код проекта через SFTP.

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

Дальше я научу тебяКак настроить и реализовать удаленную разработку дома, используя ресурсы сервера компании

1. Подготовка

1. Проверьте, поддерживает ли это версия IDE.

Эта статья основана наPycharmПример,IntelliJ IDEAТот же принцип работы。

Подтвердите, что вы установилиPyCharmЭто версия сообщества илиПрофессиональная версия,толькоПрофессиональная версияПоддерживает только функцию удаленной разработки。

Проверьте версию программного обеспечения здесь:Панель инструментовhelp->about

показывать Professional Edition,То есть Профессиональная версия。

2. Серверу необходимо активировать службу SSH.

осуществлять:

Язык кода:javascript
копировать
sudo systemctl status sshd 

activeУказывает, что он активирован

2. Тест локального сервера ссылок Pycharm

1. Настройте серверный интерпретатор Python.

Найдите панель инструментов [File] -> [Настройки], откройте следующее всплывающее окно настроек, найдите в интерпретаторе [Python переводчик] элемент настройки

Нажмите «Добавить переводчик» и выберите «По SSH».

Сопоставьте и заполните хост, порт и имя пользователя в команде SSH экземпляра (имя пользователя — root, хост и порт проверьте команду SSH вашего собственного экземпляра)

Введите пароль для входа на сервер:

Продолжайте переходить к следующему шагу, пока не увидите completed слова и нажмите «Далее».

Выберите «Системный интерпретатор» (выберите интерпретатор кода сервера) и выберите путь к удаленному интерпретатору Python на сервере (укажите фактическую ситуацию, если вы установили другой Python или виртуальные среды).

Настройте путь проекта, который означает, с каким каталогом в удаленном экземпляре связан локальный проект. Здесь установлен каталог моего демонстрационного проекта (не рекомендуется использовать каталог /tmp по умолчанию).

Выберите папку проекта пользовательской синхронизации и щелкните значок папки:

В левой части всплывающего окна указан путь к локальному проекту, а в правой — путь к серверному проекту. Вы можете изменить его самостоятельно:

Удаленный путь, который я изменил: /root/projects/pythonlearn, нажмите «ОК».

Проверьте интерпретатор и путь синхронизации удаленного сервера и нажмите «Создать».

Если конфигурация верна, PyCharm ее настроит. Затем мы увидим слово SFTP и информацию о сервере в нижней части локального проекта, что указывает на то, что наша конфигурация прошла успешно. На данный момент мы используем сервер не только для компиляции кода. , но проект также можно синхронизировать с сервером.

Данные, синхронизированные после подключения к серверу, следующие:

Здесь мы успешно протестировали локально, но значение этой конфигурации заключается в том, что мы можем реализовать разработку ресурсов с использованием сервера в других местах. Здесь нам нужно сопоставить локальный IP-адрес, используемый во время SSH, с TCP-адресом общедоступной сети для обеспечения удаленной разработки. **Таким образом, нам нужно только написать код локально, а затем скомпилировать и синхронизировать его удаленно с сервером.

3. Использование проникновения в интранет для реализации разработки сервера удаленных ссылок.

1. Установите Cpolar на сервер.

После завершения локального теста нам необходимо установить на сервер инструмент проникновения в интрасеть cpolar. Пересылая общедоступный сетевой адрес сопоставления локального порта через cpolar, мы можем легко получить удаленный доступ. Ниже приведены шаги для установки cpolar:

Адрес официального сайта cpolar: https://www.cpolar.com

  • Используйте команду установки скрипта в один клик
Язык кода:javascript
копировать
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • Добавляем услуги в систему
Язык кода:javascript
копировать
sudo systemctl enable cpolar
  • Запустить службу cpolar
Язык кода:javascript
копировать
sudo systemctl start cpolar

После успешной установки cpolar получите доступ к порту Linux 9200 во внешнем браузере: [http://IP-адрес локальной сети сервера: 9200]. Войдите в систему, используя учетную запись cpolar. После входа вы увидите веб-интерфейс конфигурации cpolar. находится в Интернете. Просто настройте интерфейс управления.

Системы до Ubuntu18 и Centos7 требуют установки вручную.Cpolar,Подробности см.:

Как вручную установить Cpolar в Linux — cpolar Jidianyun

2. Создайте общедоступный сетевой адрес для удаленного подключения.

После входа в интерфейс управления веб-интерфейсом cpolar нажмите «Управление туннелем» — «Создать туннель» на левой панели управления:

  • Имя туннеля: его можно настроить. Будьте осторожны, не дублируйте существующее имя туннеля.
  • Протокол: TCP
  • Локальный адрес: 22 (локальный порт ssh по умолчанию)
  • Тип доменного имени: временный произвольный TCP-порт.
  • Регион: Выберите Китай

точкаударятьсоздавать

создаватьпосле успеха,Откройте список онлайн-туннелей слева.,Просмотрите TCP-адрес, сгенерированный сразу после создания туннеля.,Этот адрес является адресом подключения к общедоступной сети.,Следующее использованиеэтотадрес:1.tcp.cpolar.cn:20747 , заменяя наш локальный адрес.

Снова возвращаемся в интерфейс настроек компилятора, Нажмите «Добавить переводчик» и выберите «По SSH».

Найдите [Питон переводчик] элемент настройки,выбиратьExisting,ИсправлятьPythonкомпилироватьустройствоадрес:

Выберите вариант сервера, а затем агент.

точка управления

Измените локальный адрес на общедоступный TCP-адрес и измените номер порта.

Изменить на:

Нажмите «Применить» для развертывания, нажмите «ОК», и он автоматически перейдет к:

Нажмите ОК

Введите пароль для входа на сервер:

После завершения настройки нажмите Далее

Мы видим, что ссылка прошла успешно, видим путь компилятора и путь сохранения проекта, нажимаем «Создать»:

Подождите некоторое время для загрузки:

В это время сервер компиляции Python уже получил общедоступный сетевой адрес нашей Конфигурации, точкаApply и Конфигурация завершена.

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

краткое содержание

Для удобства демонстрации мы использовали туннель TCP-адресов, сгенерированный Cpolar в вышеупомянутом процессе, а его общедоступный сетевой адрес был сгенерирован случайным образом.

Преимущество этого случайного адреса в том, что он устанавливается быстро и может быть немедленно использован. Однако его недостатком является то, что URL-адрес генерируется случайным образом и этот адрес будет меняться случайным образом в течение 24 часов, что делает его более подходящим для временного использования.

Обычно я использую фиксированное доменное имя TCP, потому что хочу каждый день открывать инструменты разработки и начинать работать напрямую, без необходимости настраивать то или иное. Далее я научу вас, как исправить TCP-адрес:

4. Используйте фиксированный TCP-адрес для удаленной разработки.

Посетите официальную панель управления сайтом и сохраните TCP:

Cpolar - secure introspectable tunnels to localhost

Зарезервируйте фиксированный TCP-адрес,АвторизоватьсяОфициальный сайт cpolar,точка Нажмите Зарезервировано слева,найти зарезервированный TCP-адрес,для удаленногосерверсоединять Зарезервируйте фиксированный TCP-адрес:

  • область:выбиратьChina VIP / China VIP Top
  • Описание: Заметки, настраиваемые.

точкаударятьбронировать

После того, как адрес будет успешно зарезервирован, система сгенерирует соответствующий фиксированный адрес общедоступной сети и скопирует его:

Открыть полярный web uiуправлятьинтерфейс,точкаClick Tunnel управлять на левом дашборде - Список туннелей,Найдите TCP-туннель, который мы создали выше.,точкаударятьредактировать

Выберите фиксированный TCP-порт:

Измените информацию туннеля и настройте в туннеле успешно зарезервированный фиксированный адрес TCP.

  • Тип порта: изменен на фиксированный TCP-порт.
  • сдержанныйtcpадрес:копировать Вставьте официальный сайтбронироватьуспешныйадрес

точкаударятьвозобновлять

туннельвозобновлятьпосле успеха,точка Клик Статус на левом дашборде - Список онлайн-туннелей,Может видеть общедоступную сетьадресужевозобновлятьсталФиксированный TCP-адрес.

Мы по-прежнему повторяем предыдущую операцию и заменяем исходный случайный TCP-адрес фиксированным TCP-адресом:

Найдите панель инструментов [File] -> [Настройки], выберите «Существующий», измените адрес компилятора Python:

Заполните наш фиксированный TCP-адрес и номер порта следующим образом:

точкаударятьApplyназад,Нажмите ОК

Нажмите Далее

Нажмите ОК

Введите пароль для входа на сервер

Конфигурацияполный,Нажмите Далее。

Здесь мы видим, что путь к компилированию и пути сохранения проекта на нашем сервере найдены автоматически;

точкаApplyразвертывать,Нажмите ОК

На этом этапе мы видим, что устройство компилирования Python использовалось с нашим фиксированным адресом в левом нижнем углу:

Окончательный эффект этого урока достигнут. Мы смогли удаленно управлять компиляцией Python на сервере, используя постоянно фиксированный адрес, и возвращать текущие результаты в Pycharm.,Модификации кода также можно внести через синхронный TCP-адрес.,Таким образом, мы можем использовать мощные вычислительные мощности сервера удаленно и из любой точки мира для выполнения различных сложных проектов, не занимая при этом локальные ресурсы!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose