小讨论,公司不提供带 GUI 的 Linux .但是我想在 Linux 环境下敲代码.

2019-01-23 13:49:11 +08:00
 chaleaochexist

因为 lz 本份工作和上一份工作都遇到了这个问题.相信论坛上一定也有遇到类似情况的同志.

想问一下如何解决.

  1. windows 10 的 sublinux, 理论上还是 ssh 远程调试.
  2. ssh 远程调试
  3. docker 远程调试
  4. 虚拟机
  5. ???

ssh 远程调试的问题

  1. 嫌麻烦.同步不好容易出问题.
  2. 想临时修改第三方插件的话,同步代码有点费劲. 总之嫌麻烦. 多谢各位.

本人 python 程序员.

9572 次点击
所在节点    程序员
80 条回复
king2014
2019-01-23 22:37:57 +08:00
@chaleaochexist 有文件共享映射,wondows 下直接调试 windows 下文件代码,浏览器直接显示效果,不需要进 ssh 到系统
scriptB0y
2019-01-23 22:39:08 +08:00
我只用 TUI 哈哈,我所有的开发工具都是 TUI 的。
sinxccc
2019-01-23 23:29:20 +08:00
呃,方法多的是啊…

1. 如果你能习惯 TUI 的话,ssh/mosh 到服务器上,然后 tmux/screen 外加 VIM/Emacs 随便你组合

2. 如果你能习惯开发工具在 Windows 上的移植版本的话,可以考虑 Emacs + tramp、share nfs/samba 分区的方式

3. 如果你就是想用 Linux 上的 GUI 工具,但是不纠结 WM 的话,可以 ssh X forwarding 或者 NoMachine

4. 如果你就是想用 Linux 上的 GUI 工具,而且希望连 WM 一起用的话,可以 VNC/NoMachine,ssh X forwarding 也能做到就是别扭了点。
Trim21
2019-01-24 00:32:17 +08:00
pycharm 远程调试运行基本跟本机体验一样啊,虽然本质上还是 ssh …
Trim21
2019-01-24 00:40:44 +08:00
顺便我记得如果有对应文件的写权限 pycharm 是可以直接改 pip 安装的第三方库的(用转到定义功能,跳到对应文件之后)
msg7086
2019-01-24 01:06:02 +08:00
关于主题的问题上面说了很多了我就不多说了。

我只想问,上面那么多层楼是怎么脑补出“服务器”这三个字的,或者“生产服务器”这五个字的?
jorneyr
2019-01-24 08:07:26 +08:00
如果只是代码同步的话非常简单,搭建一个 git 私服,自己再写一个简单的 Socket 通讯程序,再创建几个 alias 命令,修改代码后执行命令:git 提交 push 到服务器,然后 Socket 通知编译运行端更新代码,编译端实时收到消息后执行 git 命令下载代码,执行编译命令,然后运行程序。
dychenyi
2019-01-24 09:20:42 +08:00
楼主估计不熟悉 vim。
不熟 vim 的话那么笔记本配置好就装 vm+gui linux。 或者自己带电脑装 gui linux。 解了。
ClutchBear
2019-01-24 09:43:27 +08:00
vagrant 不是同步代码的,
win 系统下就不安装 python.
所有开发都在 vagrant 里面,
哪里来的第三方库同步的问题.
XxxxD
2019-01-24 10:20:42 +08:00
1,在来个电脑装 linux
2,window 上再装个 linux,我记得 win10 好像支持这个
rebackhua
2019-01-24 10:43:41 +08:00
linux samba 共享,windows mount 直接 gui 编辑,运行用 ssh
yoshiyuki
2019-01-24 10:59:19 +08:00
@neoblackcap 并没有文字说楼主公司提供的机器就是生产环境
qiukun
2019-01-24 12:18:40 +08:00
同步很麻烦,不过如果加一个约束,一次复制到本地,然后只在本地编辑,单向上传到服务器,就还行,textmate jetbrains' IDEs 都有相关功能。远程调试问题倒不大。
libook
2019-01-24 12:50:38 +08:00
如果 windows 机器是台式机,可以装虚拟机,免疫各种驱动问题。我曾经有一年多的时间是 Win10+VirtualBox+Arch,上班时间全屏办公,下班时间暂停虚拟机打游戏。。。

Windows 上可以用 Cygwin 装 XServer,我现在用 XServer 跑 WSL 的 GUI,不过不用于工作,只用于日常使用一些小工具,因为 WSL 的性能不是很好,跑重型 IDE 可能压力会比较大(我没试过)。

X 是可以在网络上用的,也就是说,你有一台 Linux 机器,可以直接把 GUI 传输到 Windows 机器上的 XServer 上展示,理论上可行,性能可能会比 WSL 好很多。https://askubuntu.com/questions/203173/run-application-on-local-machine-and-show-gui-on-remote-display
或者 VNC 也可以,简单方便,就是得找个顺手的 VNC 客户端。
X 和 VNC 原理不一样,X 是直接把 GUI 对象传递到 XService 上,由 XServer 来决定如何布局和展示; VNC 是先在本地渲染好界面,再投屏到远程客户端上; X 是 Linux 机主动推送到 Windows 机上,VNC 是 Windows 机主动去 Linux 上取画面。
tourist2018
2019-01-24 13:03:54 +08:00
macOS or 虚拟机
fy
2019-01-24 13:40:34 +08:00
把自己笔记本安装成 Linux,完事
chaleaochexist
2019-02-28 17:35:20 +08:00
@ClutchBear 你好,所以,
1. 我们的 mysql server redis 等等也可以放到 vagrant 当中是吗?
windows 宿主机里面什么都不需要了.
2. 我们 windows 中.只有项目代码.但是项目依赖的三方代码(就譬如 django 好了).我想在 pycharm 中直接修改 django,请问是否可行?
chaleaochexist
2019-02-28 17:36:14 +08:00
@mason961125
@king2014
@mason961125

你好,所以,
1. 我们的 mysql server redis 等等也可以放到 vagrant 当中是吗?
windows 宿主机里面什么都不需要了.
2. 我们 windows 中.只有项目代码.但是项目依赖的三方代码(就譬如 django 好了).我想在 pycharm 中直接修改 django,请问是否可行?
ClutchBear
2019-02-28 20:39:16 +08:00
@chaleaochexist #77
1: windows 宿主机只有一个 pycharm ide 而已, 当然代码也存到 windows 硬盘里面
2: 只要是项目代码里面有的都可以修改, 你说 python 目录里面 lib 的肯定需要 ssh 进入虚拟机修改
impressioncr
2019-03-26 18:00:29 +08:00
https://github.com/codercom/code-server
服务器上运行 vs code

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/529791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX