打造一个全开源的开发环境

记录下个人在用开发环境的主要开源软件清单。仅供参考。

主系统是 Windows,主开发环境是 Linux,虚拟机系统使用 Vagrant + Oracle VirtualBox。

在 Windows 上,一些大的、可靠的软件使用官方的安装包进行安装,比如 Visual Studio Code、Oracle VM VirtualBox、Android Studio、浏览器这些。其他一般使用 scoop 来安装管理, scoop 还用于安装和切换 Java 和 Python 版本,安装好之后可以用 "scoop reset <changeme>" 切换版本。

Linux 两套:一套 CentOS(主用),一套 Ubuntu。CentOS 的基础库如 C 开发(运行)库等版本较低,在安装编译一些新的软件或版本时,有时会遇到问题,比如在源码安装 PaddlePaddle 的时候,甚至几次破坏了操作系统运行环境……如果你也在用类似的环境,记得经常利用 VirtualBox 的快照功能进行备份,这样,碰到类似问题的时候可以直接恢复回去,这样比修复系统省心多了。操作系统接下来应该还是会切换到 Ubuntu,它的系统升级功能做得比 CentOS 好太多!

对于 Visual Studio Code,建议还是使用 Linux 版本,比 Windows 版本丝滑畅顺多了!在 Windows 可以用 VS Code 远程开发方式运行,或者用远程桌面直接运行 Linux 上的 VS Code,远程开发方式需要输入 SSH 密码短语,如果不想每次连接时都输入密码短语,你可以将密码短语安全地保存在 SSH 代理中。我不嫌麻烦,每次手动输入。

Windows 和 Linux 上的 Node.js 环境都是用 Volta 来管理的。对于有 Node 版本要求的项目,用类似 volta pin node@18 这样的命令钉住它就好,系统中还没有的版本它会自动安装。

Linux 上的 Python 多版本环境管理使用 virtualenvwrapper。

SSH 终端使用 Tabby,它甚至集成了 SFTP 功能,很好用。当然,你也可以把它用作 CMD、PowerShell、Telnet 终端。

Windows 下的数据库管理, DBeaver 不愧是 "免费开源的通用数据库管理和开发工具",支持的数据库种类多,功能也多,比如它的 "比较\迁移" 功能就很实用。只是个人使用 MySQL 的时候、更喜欢使用 HeidiSQL 来管理。使用 PostgreSQL 的时候,使用 pgAdmin 更多一些。

要打造一个完全使用开源软件的开发环境不是不可以,但有些软件用顺手了习惯了,很难找到替代品。有的在线服务对开发者太友好了,完全无可替代:)

比如看图软件 IrfanView,小巧、易用、支持的格式多,还有图像编辑功能,是个人最常用的看图软件了!它对于非商业使用是免费的(Freeware for non-commercial use)。如果考虑开源替代,也许可以试试 nomacs,它支持查看所有常见的图像格式,包括 RAW 和 psd 图像。还支持图像编辑(裁剪、调整大小、旋转和色彩调整等)。支持多种平台。

比如在线服务 GitHub,Bing,DeepL,在国内很难找到完美的替代品。

有的软件缺乏自己想要的功能,比如 Gogs,但要迁移到其他软件太麻烦,就一直这么用着。

致谢以上陪伴多年的开源、非开源软件和在线服务,感谢!衷心祝愿大家一切顺利、发展得越来越好!!

  3133
办公套件

LibreOffice 综合办公套件

LibreOffice 是一个基于版权许可的综合办公套件,与大多数文档格式和标准兼容。「LibreOffice is a...
  32669
屏幕捕获

ShareX 屏幕截图

ShareX 是一款免费的开源程序,它可以让你捕捉或记录屏幕上的任何区域,并通过一键分享。它还允许上传图像、文本或其他类...
  26701
编程语言、工具

Vagrant 用于构建和分发开发环境的工具

Vagrant是用于构建和分发开发环境的工具。(Vagrant is a tool for building and d...
  24810
文本编辑器

Notepad++ 文本及代码编辑

Notepad++ 是一个免费的源代码编辑器和记事本(Notepad)的替代品,支持多种编程语言和自然语言。「Notep...
  27111
Web服务器

NGINX 以灵活、高性能和资源利用率低著称

NGINX 官方开源软件库。NGINX(读作 "engine x" 或 "en-jin-eks")是世界上最流行的 We...
  241
虚拟化

VirtualBox 世界上最流行的开源、跨平台虚拟化软件

VirtualBox Git 镜像。VirtualBox 是一款适用于 x86_64 硬件的通用全虚拟化软件(7.1 版...
  25121
屏幕捕获

ScreenToGif 录制屏幕的选定区域并将其保存为GIF或视频

带有集成编辑器的屏幕、网络摄像头和速写板记录器。(Screen, webcam and sketchboard reco...
  128256
编程语言

Go编程语言 主编程语言

Go 是一种开源编程语言,可以轻松构建简单、可靠和高效的软件。「Go is an open source program...
  43887
数据库管理

DBeaver 免费的通用数据库工具和 SQL 客户端

免费的通用数据库工具和 SQL 客户端。「Free universal database tool and SQL cl...
  173285
IDE

Visual Studio Code 包含大量扩展,支持几乎任何编程语言

Visual Studio Code - 开源。它提供了全面的代码编辑、导航和理解支持,以及轻量级调试、丰富的可扩展性模...
  46442
版本控制

Gogs 一款极易搭建的自助 Git 服务

Gogs 是一个无痛的自我托管的 Git 服务。「Gogs is a painless self-hosted Git ...
  5169
数据库管理

HeidiSQL 专为使用数据库的人设计,直观易用。

用Delphi编写的用于管理MySQL、MSSQL和PostgreSQL的轻量级客户端。(A lightweight c...
  170728
Flutter

Flutter 一套代码库,就能构建精美的、原生平台编译的多平台应用。

Flutter 可让您轻松快速地为移动设备及其他设备构建精美的应用程序。「Flutter makes it easy a...
  22402
包管理器

Scoop 软件包管理,Java\Python多版本安装、切换

一个适用于 Windows 的命令行安装程序。「A command-line installer for Windows...
  15622
视频播放器

VLC 媒体播放器 很棒的开源播放器。无间谍软件,无广告,无跟踪用户的行为

VLC 是一款自由、开源的媒体播放器和多媒体引擎,可播放所有内容,并可在任何地方运行。「VLC is a libre a...
  11969
包管理器

Volta 管理Node.js开发环境

Volta:JS 工具链即代码。「Volta: JS Toolchains as Code. ⚡」
  8630
编程语言、工具

Npkill 管理系统中的 node_modules 目录

列出你系统中的任何 node_modules 目录,以及它们占用的空间。然后你可以选择你想删除的目录以释放空间。「Lis...
  3539
系统优化

BleachBit 系统清理程序

适用于 Windows 和 Linux 的 BleachBit 系统清理程序。「BleachBit system cle...
  22580
文档阅读器 \ 编辑器

Koodo Reader 电子书管理器和阅读器

一款现代电子书管理器和阅读器,具有同步和备份功能,适用于 Windows、macOS、Linux 和 web。「A mo...
喜欢:
1
标签:
去到顶部