首页 > 系统相关 >【连接Linux远程开发】

【连接Linux远程开发】

时间:2023-09-10 19:57:55浏览次数:47  
标签:解释器 远程 开发 服务器 Linux PyCharm 连接

【一】咱们开发的环境

【1】Windows开发,Linux上线

  • 在这种情况下,我们可以在Windows上进行开发,然后将项目部署到Linux服务器上。
  • 一般而言,我们可以使用跨平台的开发工具和技术,例如Python、Java等。
  • 这样可以最大程度上减少开发和部署环境之间的差异。

案例:

  • 假设我们正在开发一个Python Web应用程序,我们可以使用Windows中的PyCharm等集成开发环境(IDE)进行开发。
  • 一旦开发完成,我们可以将项目文件打包传输到Linux服务器,并在服务器上安装相应的Python解释器和依赖库,以确保项目能够在Linux环境中正常运行。

【2】Linux开发,Linux上线

  • 如果我们选择在Linux环境下进行开发并将项目部署到Linux服务器上,那么我们可以避免平台差异的问题,并更好地适应目标环境。

案例:

  • 假设我们在Linux环境下进行开发,例如使用Ubuntu操作系统作为开发机器。
  • 我们可以在台式机上安装Ubuntu操作系统,并配置所需的开发工具和环境。
  • 然后,我们可以直接在Ubuntu上进行开发和测试,并将开发完成的代码推送到Linux服务器上进行部署。

【3】macOS系统,Linux上线

  • macOS系统与Linux有许多相似之处,因此也可以用于开发并将项目部署到Linux服务器上。

案例:

  • 假设我们在macOS系统上进行开发,并且使用类似macOS上的PyCharm等开发工具。
  • 我们可以在macOS中设置与Linux服务器相似的开发环境,并进行开发和测试。
  • 完成后,我们可以将项目代码传输到Linux服务器上,并确保在该服务器上安装了相应的依赖库和解释器,以确保项目在Linux环境下的正确运行。

【二】使用PyCharm远程连接Linux开发

【1】本地代码传输到Linux

  • 使用远程连接功能,将本地代码传输到Linux环境中进行开发和调试。
  • 这样可以在本地使用习惯的开发工具,并且可以直接在远程环境中运行和测试代码。

案例:

  • 在本地电脑上安装好PyCharm,然后配置远程服务器的连接,将代码从本地上传到远程Linux服务器。
  • 通过这种方式,我们可以使用本地的PyCharm来编写代码,在远程服务器上进行运行和调试。

【2】配置远端解释器

  • PyCharm提供了配置远程解释器的功能,可以连接远程Linux服务器上的Python解释器。
  • 这样,我们可以在本地使用PyCharm来编写代码,并使用远程解释器在Linux服务器上运行代码。

案例:

  • 在PyCharm中,选择项目配置并打开解释器设置。
  • 然后添加一个远程解释器,指定远程服务器的连接配置和Python解释器路径。
  • 之后,我们可以在本地编写代码,并通过远程解释器在Linux服务器上执行。

【3】本地右键运行等同于在Linux机器上执行

  • 通过配置PyCharm的远程连接和远程解释器,我们可以使用本地的IDE进行开发,并在本地右键运行代码。
  • 实际上,此操作相当于连接到远程Linux机器并在远程机器上执行代码。

案例:

  • 在PyCharm中,设置好远程连接和远程解释器之后,我们可以在本地的代码文件上右键点击,并选择运行选项。
  • PyCharm将自动连接到远程Linux机器,并在该机器上执行代码,从而实现了与在本地运行代码相同的效果。

【三】Windows远程Docker容器中开发

  • 如果我们只有Windows机器,没有Linux环境用于开发,但项目需要在Linux环境下进行开发,我们可以通过远程连接到Docker容器中进行开发。

案例:

  • 假设我们在Windows机器上使用PyCharm进行开发,并且需要在Linux环境下进行测试和部署。

  • 我们可以先在Windows机器上安装Docker,并启动一个具有Linux环境的Docker容器。

  • 然后,我们可以通过远程连接功能,将PyCharm连接到该Docker容器中,并在容器中进行开发和测试。

  • 以Docker为例,我们可以使用以下代码演示:

# 在Windows机器上安装Docker并启动一个Linux容器
docker run -it ubuntu:latest

# 在容器中安装所需的开发工具和依赖库
apt-get update
apt-get install python3

# 配置PyCharm远程连接到容器中
# 在PyCharm中,选择项目配置并打开远程连接设置
# 添加一个SSH连接,使用容器的IP地址和相应的端口号
# 连接成功后,配置解释器指向容器中的Python解释器

# 在PyCharm中进行开发,并使用远程容器中的解释器运行代码
  • 通过以上操作,我们可以在Windows机器上的PyCharm中连接到远程Docker容器中,实现在Linux环境中进行开发和测试的目的。

【四】用 Pycharm 远程连接 Linux 服务器开发项目

【1】前提条件

  • 首先,必须是专业版的pycharm, 如果用的是社区版pycharm,要换成专业版的。

  • 在远端已经安装了Python解释器

[root@VM-8-11-opencloudos ~]# python3.9 --version
Python 3.9.10

【2】添加Linux配置

  • 找到 Tools -- Deplyment -- Configuration

image-20230910163736665

  • 添加新配置

image-20230910163844250

  • 选择SFTP

image-20230910164232638

  • 选择新建一个SSH配置

image-20230910164344379

  • 新建配置

image-20230910164403487

  • 添加自己远端服务器的配置

image-20230910164438330

  • 点击 Test Connected
    • 测试连接

image-20230910164526404

  • 选择远端服务器存储项目代码的位置
    • 这里我为了测试新建了一个文件夹
[root@VM-8-11-opencloudos test]# pwd
/usr/test

image-20230910164816102

  • 保存配置后,回到 Tools 选择 Start SSH Session

image-20230910165255582

  • 在终端可以看到已经链接成功

image-20230910165405619

  • Tools -- Deplyment -- Browse Remote Host
    • 查看远端目录结构

image-20230910165535670

【3】添加解释器配置

  • 进入配置页面
    • settings -- Project -- Python Interpreter
  • 选择添加新的解释器

image-20230910165021391

  • 选择 On SSH

image-20230910165053589

  • 选择刚才上面添加的远端配置的服务器

image-20230910165129429

  • 如果没反应接先点一下下面的 Move
  • Next

image-20230910165844319

  • 配置解释器
    • 上面的是虚拟环境
    • 下面的是系统解释器
      • 选择自己的Python解释器位置
      • 选择本地和远端路径映射位置
      • 是否勾选自动更新本地代码到远端

image-20230910170324062

  • 配置好后点击Create

image-20230910170430645

  • 可以看到我们的解释器配置成功

image-20230910170652700

【4】开发项目

自动同步项目

  • 可以在右下角看到我们的解释器变成了远端的解释器

image-20230910170945754

  • 新建 py 文件并书写代码
    • 因为刚才选择了自动更新代码到远端,我们写了就会同步
  • 可以在服务器查看是否同步
[root@VM-8-11-opencloudos test]# ls
first_test.py
[root@VM-8-11-opencloudos test]# cat first_test.py 
# -*-coding: Utf-8 -*-
# @File : first_test .py
# author: Chimengmeng
# blog_url : https://www.cnblogs.com/dream-ze/
# Time:2023/9/10
print("Hellow Dream")
  • 在服务器上我们可以看到我们的代码已经更新成功了

手动同步项目

  • 可以在 右键项目 -- Deplyment -- UP to ....
    • 进行手动更新项目

image-20230910171524540

【5】运行项目

方式一:右键运行

image-20230910171224356

方式二:终端运行

  • 等同于在服务器上用命令运行

image-20230910171351221

标签:解释器,远程,开发,服务器,Linux,PyCharm,连接
From: https://www.cnblogs.com/dream-ze/p/17691747.html

相关文章

  • 就archlinux系统中apache 无法启动php的原因
    原文连接背景,在archlinux里面想使用apache作为服务器启动php服务,根据ArchWiki 的配置,并不成功检验原因:sudosystemctlstatushttpd结果:systemctlstatusapachesystemd[1]:StartedApacheWebServerhttpd[1444]:httpd:Syntaxerroronline542of/etc/httpd......
  • 用 kGDB 调试 Linux 内核
    1简介这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。要使用KGDB来调试内核,首先需要修改config配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加poll支持,然后......
  • Navicat连接Docker创建的MySQL运行实例
    一步步教你在Docker中安装MySQL(qq.com)Docker部署MySql应用-魔鬼YU天使-博客园(cnblogs.com)拉取MySQL镜像我们可以通过Docker提供的命令,直接从DockerHub上拉取MySQL的官方镜像。打开终端,输入如下命令:dockerpullmysql:8.0其中,:8.0表示我们需要下载的MySQL版本,你也......
  • linux7.X二进制方式安装MySQL5.7.X
    概述系统环境服务器型号VMwareVirtualPlatform操作系统版本RHEL7.6x86_64主机名linuxpg51PubIP192.168.115.51数据库安装版本mysqlVer14.14Distrib5.7.30,forlinux-glibc2.12(x86_64)usingEditLinewrapper安装路径规划[mysql@linuxpg51/]$tree-L1/mysql/mysq......
  • 数据库连接池Druid使用方法
    数据库连接池Druid使用方法一、Druid连接池使用代码示例importcom.alibaba.druid.pool.DruidAbstractDataSource;importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.pool.DruidDataSourceFactory;importorg.junit.Test;importjavax.sql.DataSource;......
  • Java应用程序中的数据库连接池优化
    什么是数据库连接池?数据库连接池是一种数据库连接的管理技术,它允许应用程序在需要时从池中获取数据库连接,而不是每次都创建新的连接。这样可以减少连接创建和销毁的开销,提高数据库访问性能。为什么需要数据库连接池?在Java应用程序中,频繁地创建和关闭数据库连接会导致性能下降,因为连......
  • MongoDB下载和可视化工具NoSQL Manager for MongoDB 软件的下载,连接数据库
      在官网下载MongoDB的版本为4.0.28,之前试了好几个高版本和低版本,都不行,最后,4.0.28版本好了。下载网页:https://www.mongodb.com/try/download/community 安装和配置环境变量的方法一搜就行了,不难。打开安装MongoDB的bin路径,输入cmd,打开命令提示符,再输入红色圈住的命令,看是......
  • 实现数据库连接池druid的工具类
    一、数据库连接迟druid工具类importcom.alibaba.druid.pool.DruidDataSourceFactory;importorg.apache.commons.beanutils.PropertyUtils;importjavax.sql.DataSource;importjava.io.IOException;importjava.sql.*;importjava.util.ArrayList;importjava.util.List;......
  • Linux : FinalShell连不上LinuxCentOS-7 (connection time out)
    依赖于一的二三系统连接不上。后想起更改了系统名称将系统通过快照更改到上一个状态即可 ......
  • Unix/Linux 系统编程学习记录
    Unix/Linux系统编程学习记录不定期更新学习笔记、心得与操作过程chapter1引言第一章学习笔记博客链接安装Linux操作系统,学习Linux基础chapter2编程背景第二章学习笔记博客链接课程来源:2021-2022-1信息安全系统设计与实现(上)的平行课程推荐好友20211120destiny......