- HomePage
- List
- Miscellaneous
- Details
打造一个全开源的开发环境
871 / 1 / Posted on 225 days ago
要打造一个完全使用开源软件的开发环境不是不可以,但有些软件用顺手了习惯了,很难找到替代品。这是个人在用开发环境的主要开源软件清单。仅供参考。
记录下个人在用开发环境的主要开源软件清单。仅供参考。
主系统是 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,但要迁移到其他软件太麻烦,就一直这么用着。
致谢以上陪伴多年的开源、非开源软件和在线服务,感谢!衷心祝愿大家一切顺利、发展得越来越好!!