首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该使用Cygwin安装哪些软件包以使其不臃肿但是还有我作为开发人员需要的一切?

您好!您的问题是关于使用Cygwin安装软件包以使其不臃肿但仍然满足开发人员需求的问题。

在Cygwin中,您可以安装各种软件包来满足您的开发需求。以下是一些建议的软件包,您可以根据自己的需求进行选择:

  1. 编译器和工具链:
    • gcc:GNU编译器集合,包括C、C++、Objective-C、Fortran、Java等编译器。
    • gdb:GNU调试器。
    • make:GNU Make工具,用于自动化编译和构建过程。
    • automake:用于生成Makefile的工具。
    • autoconf:用于生成configure脚本的工具。
  2. 版本控制工具:
    • git:分布式版本控制系统。
    • subversion:集中式版本控制系统。
  3. 语言和库:
    • python:Python编程语言。
    • python-devel:Python开发库和头文件。
    • python-setuptools:Python软件包安装工具。
    • python-pip:Python软件包管理工具。
    • ruby:Ruby编程语言。
    • ruby-devel:Ruby开发库和头文件。
    • rubygems:Ruby软件包管理工具。
    • perl:Perl编程语言。
    • perl-devel:Perl开发库和头文件。
    • perl-CPAN:Perl模块安装工具。
    • java:Java编程语言。
    • java-devel:Java开发库和头文件。
    • go:Go编程语言。
  4. 网络和通信:
    • curl:用于传输数据的工具。
    • wget:非交互式网络下载工具。
    • openssh:SSH协议的实现。
    • openssl:加密和安全套接字层实现。
  5. 系统工具:
    • grep:文本搜索工具。
    • sed:流编辑器。
    • awk:文本处理工具。
    • find:文件查找工具。
    • xorg-server:X Window系统服务器。
    • xorg-xinit:X Window系统初始化工具。
    • xterm:终端模拟器。
  6. 开发工具:
    • vim:文本编辑器。
    • emacs:文本编辑器。
    • ctags:源代码标签生成工具。
    • cscope:源代码查找工具。
    • gdbm:GNU数据库管理器。
    • gmp:GNU多精度运算库。
    • mpfr:多精度浮点运算库。
    • readline:命令行编辑库。
    • ncurses:文本界面库。
  7. 文档和文本处理:
    • groff:GNU troff文档处理系统。
    • texinfo:文档处理工具。
    • texlive:TeX文档处理系统。
    • poppler:PDF文档处理库。
  8. 数据库和网络服务:
    • postgresql:PostgreSQL数据库服务器。
    • mysql:MySQL数据库服务器。
    • apache:Web服务器。
    • nginx:Web服务器。

这些软件包应该足够满足大多数开发人员的需求,同时保持Cygwin的轻量级特性。您可以根据自己的需求进行选择,并在Cygwin安装过程中选择这些软件包进行安装。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git 入门教程之 git bash 竟然不支持 tree 命令

在 cmd 中使用 tree 命令直接输入即可得到目录树结构,但是现在需要在 git bash 中调用 cmd 中 tree 命令. # 直接输入 `tree` 命令,正确响应并且无中文乱码....既然已经提供了解决方案,那文章是不是应该到此为止了呢? ,远远还没结束,这只是开胃小菜,好戏还在后头呢. 更何况这命令也忒长了,记不住啊!...} [选项] 使用 'Pacman {-h --help}' 及某个操作查看可用选项 激动人心时刻就要来临,在正式使用 Pacman 安装 tree 命令外,我们再次检查当前系统环境确保没有...事情应该不至于这么复杂,猜测如果进入到 git sdk 安装目录,应该是一样! ?...所以我们应该可以从 sourceforge 网站上找到些蛛丝马迹,说不定还有打包好可执行文件呢,如果那样的话就不用我们手动编译安装了! ?

2.6K70

软件打包,有没有更好方法?!

但是,大家不仅可以选择为软件包各个版本创建独立快照,还能指定一组软件包 semver(语义版本),在创建新不可变 build 时通过单元测试强制保证其彼此兼容,这样得到了能够放心使用最终更新。...它意义在于证明各 build 版本间能够良好协同,之所以指向接口版本,是为了避免搞乱 semver。 环境: 指当我们想要使用某个软件包时,所有能够对其产生影响其他软件包总合。...共享一切 有一个中央版本集,其中包含所有软件包,通常需要测试各软件包间能否良好协作。 在任意给定时间,每个包只能安装一个 build 版本。...用得不多,所以还没有资格评价二者使用体验。但一方面听说过关于 NixPkgs 抱怨,另一方面几乎没听人提起过 Guix,这两种情况似乎都不太妙。 作为个人,也没那个能力去迎难而上。...但我觉得,应该有一整个技术社区去迎难而上,这样即使手头 Arch 安装还是问题多多,但下一次 Linux 安装就能拥有稳定可复现性。希望更多人能和我有同样期待。

19050

Cygwin:Windows下Linux终端模拟器

提到 Linux 学习,可能很多童鞋都会说,不是不想学,而是真的没有一个好 linux 环境:装了 linux 吧,有时又会想回 Windows 玩玩游戏娱乐什么,搞个双系统吧,又不想折腾!...虽说 Linux 是学习 Bash Shell 天然环境,但是我们可以借助工具,在 Windows 下运行 bash。...安装 Cygwin 需要到官网下载安装包。在该网站首页 Current Cygwin DLL version 中找到 setup.exe 并下载。...下面是官方安装步骤: 下载 setup.exe 安装 Cygwin,您需要下载 setup.exe,此程序根据您选择软件包,再从互联网下载所有组件。...6.根据安装提示,选择需要安装软件包,完成安装使用 双击桌面的 Cygwin 图标,即可启动 Cygwin Bash。

5.1K30

TensorFlow 2.0中tf.keras和Keras有何区别?为什么以后一定要用tf.keras?

但是觉得 Keras 包应该是自己独立呀? 在训练自己网络时,会纠结于该使用哪个「Keras」。 其次,有必要升级到 TensorFlow 2.0 吗?...应该使用 keras 软件包来训练自己神经网络,还是在 TensorFlow 2.0 中使用 tf.keras 子模块?...但是,对于 Keras 用户来说,读完这一部分需要了解到,你应该在未来项目中开始使用 TensorFlow 2.0 和 tf.keras 了。 在未来项目中开始使用 tf.keras ?...最重要是,深度学习从业人员应该开始使用 TensorFlow 2.0 和 tf.keras 软件包了。 对于大多数项目来说,你只需要改变一下你 import 部分: ?...应该用 Keras 还是 tf.keras? TensorFlow 2.0 不仅仅是一个计算引擎和用于训练神经网络深度学习库,它还有很多其他功能。

8.8K30

JDK源码编译与版号控制 发布于 20

使用环境,这里指代是macOS --disable-warnings-as-errors 将warnings不作为errors来检查,如果启用这项可能导致一些较老C/C++语法出现warnings...这使得JDK在Windows平台上编译操作更加复杂。先安装Cygwin和相应软件包: 在Cygwin官网下载setup-x86_64.exe程序并双击打开 2....根目录自行选择,后面cygwin虚拟操作系统都会在这个目录下 3. 本地软件包自行选择,并使用“系统代理设置”。...使用环境,这里指代是Windows --disable-warnings-as-errors 将warnings不作为errors来检查,如果启用这项可能导致一些较老C/C++语法出现warnings...如果不是作为发布版本或只是作为私用版本,推荐大费周章地去考虑版本修改问题。 参考文献 [1] Oracle. (2021).

40230

「React 基础 」在 Windows 下使用 React , 你需要注意这些问题

大家好,本篇内容,要和大家聊聊使用 Windows 开发 React ,你需要注意一些问题。...首先说明下,不是使用 windows 进行开发,因为其配置开发环境来说不是特别方便,更喜欢苹果mac或者乌班图这样系统,但是使用windows 进行开发的人还是占多说,关于这些问题还是很有必要来和大家聊聊...终端(控制台) 使用 Windows 系统同学们,你们也许经常会在系统运行菜单里输入CMD 命令调出控制台终端,但是其存在一个问题,不支持 Unix 相关命令,有时候就安装不了相关依赖包。...强烈推荐大家使用 Git Bash 这个终端,该终端下载地址是:https://git-scm.com;第二个选择是安装 Cygwin,是基于Linux 终端,其安装地址是:https://www.cygwin.com...解决此问题方法是使用一个名为cross-env软件包

1.4K10

Keras vs tf.keras: 在TensorFlow 2.0中有什么区别?

虽然肯定是值得庆祝时刻,但许多深度学习从业人员(例如耶利米)都在挠头: 作为Keras用户,TensorFlow 2.0版本对意味着什么? 是否应该使用keras软件包来训练自己神经网络?...还是应该在TensorFlow 2.0中使用tf.keras子模块? 作为Keras用户,应该关注TensorFlow 2.0功能吗?...原始keras软件包包含在tensorflow中确保兼容性,因此它们都可以有机地发展。...现在已经发布了TensorFlow 2.0,keras和tf.keras都是同步,这意味着keras和tf.keras仍然是单独项目; 但是开发人员应该开始使用tf.keras,因为keras软件包仅支持错误修复...[7] TensorFlow 2.0生态系统中有哪些新功能?应该单独使用Keras还是应该使用tf.keras?

2.6K30

11个用于编程和开发最佳Linux发行版

大多数开发人员使用不同Linux发行版来迅速完成工作并创建新东西,但是作为自己开发人员主要担心一个问题是“应该选择哪一个Linux发行版 ?”...得益于.deb软件包,您只需单击几下便可以使用自己喜欢应用程序和工具。更不用说,它自己软件中心拥有许多免费应用程序,使其成为一个很棒Linux OS编程平台。...一次性安装就足够了,并且每次发布新版本时(每个月每个月初),您都需要更新软件包安装软件包最新版本。 同样,如果您需要帮助,社区将随时为您服务。...如果你使用Ubuntu,你可能面临一个障碍是“eopkg”包管理器。理解eopkg不是什么复杂科学,但是需要花额外时间来学习它。...还有许多其他发行版,但我们包括了受欢迎发行版。这些发行版就像大海中一滴水。 如果您使用应该在此列表中发行版,一定要告诉我们。另外,请确保查看我们其他最佳Linux发行版文章。

4.1K20

Cygwin,打造你Windows下Linux环境

Cygwin,打造你Windows下Linux环境 什么是Cygwin 下面看来看一段百度对Cygwin说明: Cygwin是一个在windows平台上运行类UNIX模拟环境, 是cygnus...solutions公司开发自由软件(该公司开发著名工具还有eCos, 不过现已被Redhat收购)。...Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建多种可以在 Linux 系统中找到软件包,在 Windows XP SP3 以上版本提供良好支持。...下载安装 从这里下载安装 Cygwin 64位版本安装器: https://www.cygwin.com/setup-x86_64.exe 注: 你需要有比较好网络,以便安装器能从服务器端下载对应安装包...等待上述过程完成,安装成功后如下图所示: ? 单击“完成”按钮,完成cygwin安装使用Cygwin 在所有程序点击"Cygwin"下Cygwin64 Terminal ?

1.9K90

持续部署,并不简单!

1.2)依赖时复杂度 项目除了对程序包依赖,对于运行环境也有些具体要求,比如,Web应用需要安装和配置Web服务器,应用服务器,数据服务器等,企业应用中可能需要消息队列,缓存,定时作业,或是对其它系统...比如:A依赖于python 2.7,A还依赖于B,但是B却依赖于python 3,而Python 2.7和Python 3兼容。这是依赖中最恶心事。...但是,我们有没有想过,这会是一个自动化部署通用解决方案吗?持续集成应该位于持续交付中心吗?...一个好部署机制,应该是易于建立,易于使用,易于维护。 三、任脉------环境管理 什么是环境?...某个版本软件包最终与代码库中物理软件包相关联。但软件包是运行时安装包,因此,它应该是代码库中包编译结果。

53230

开发人员亲自上场:Julia语言搞机器学习和Python 比,哪个好用?

然而,对于我研究来说,真正痛苦是 AD 部分。自从开始使用 Julia ,在 Zygote 中遇到了两个错误,这使工作速度减慢了几个月。...除了网友热烈讨论外,Julia 软件包开发人员 Christopher Rackauckas 围绕以下 7 个问题,解答了网友比较关心内容。...哪些贡献最有影响力? 为什么与其他框架合作独立开发人员应该考虑为 Julia ML 生态系统做出贡献? 对于某些特定任务,Julia 开发人员倾向于使用哪些软件包?...XLA 有更多灵活性来改变操作,所以我认为 XLA 才是赢家,我们需要使用 e-graphs 技巧来匹配它。另一件需要注意事情就是「自动微分中缺少中间部分」,这种情况还需要解决。...问题 7:有什么推荐软件包倾向于在需要使用 Flux,但大家还是尽量使用 DiffEqFlux。就现有内核而言,Flux 是最完整,但它风格让感到厌烦。

67340

为什么抛弃了 Ubuntu?

刚刚安装操作系统一般都很快,这样比较公平吗?认为很公平。今年 4 月下旬刚刚安装了 Disco Dingo 19.04,在这么短时间内,Ubuntu 速度下降不应该如此明显。...你可以简化安装(这意味着安装时间很短),然后再决定所需应用程序。简化版带有电子邮件客户端、Web 浏览器、办公套件以及其他一些必需品,但除此之外,安装哪些应用程序完全取决于你。...虽然这个过程不需要花费太多时间,但接下来管理 PPA 工作非常麻烦。PPA 在到期时应该被清除。如果重新安装 Ubuntu,那么还需要恢复这些 PPA。...Manjaro 软件包管理感觉像一股清流。你拥有标准代码库,而寻求刺激开发人员可以利用 AUR。与众多 PPA 管理相比,这种方式非常简洁。 Manjaro 再得一分。...底层都是 Linux 换成 Manjaro 原因总结起来如下: 速度快,臃肿。 滚动发布模型。 简单包管理。 当然,这些都是主观看法,也许有些对你也很重要。

69630

为什么抛弃了 Ubuntu?

十多年来,一直在使用UbuntuLinux发行版。但是,经过这么长时间以后,第一次改变了心意。如今开始使用Manjaro,而且感觉非常好! ubuntu非常棒!...刚刚安装操作系统一般都很快,这样比较公平吗?认为很公平。今年4月下旬刚刚安装了Disco Dingo 19.04,在这么短时间内,Ubuntu速度下降不应该如此明显。...虽然这个过程不需要花费太多时间,但接下来管理PPA工作非常麻烦。PPA在到期时应该被清除。如果重新安装Ubuntu,那么还需要恢复这些PPA。它们可能会被遗弃,无人管理,而且还没有任何通知。...但是,如果你想要某个功能尚未添加到Manjaro库,那么就可以利用AUR。 ? Manjaro软件包管理感觉像一股清流。你拥有标准代码库,而寻求刺激开发人员可以利用AUR。...底层都是Linux 换成Manjaro 原因总结起来如下: 速度快,臃肿。 滚动发布模型。 简单包管理。 当然,这些都是主观看法,也许有些对你也很重要。

1.2K10

为什么抛弃了 Ubuntu?

以下为译文: 十多年来,一直在使用UbuntuLinux发行版。但是,经过这么长时间以后,第一次改变了心意。如今开始使用Manjaro,而且感觉非常好! ubuntu非常棒!...刚刚安装操作系统一般都很快,这样比较公平吗?认为很公平。今年4月下旬刚刚安装了Disco Dingo 19.04,在这么短时间内,Ubuntu速度下降不应该如此明显。...虽然这个过程不需要花费太多时间,但接下来管理PPA工作非常麻烦。PPA在到期时应该被清除。如果重新安装Ubuntu,那么还需要恢复这些PPA。它们可能会被遗弃,无人管理,而且还没有任何通知。...但是,如果你想要某个功能尚未添加到Manjaro库,那么就可以利用AUR。 ? Manjaro软件包管理感觉像一股清流。你拥有标准代码库,而寻求刺激开发人员可以利用AUR。...底层都是Linux 换成Manjaro 原因总结起来如下: 速度快,臃肿。 滚动发布模型。 简单包管理。 当然,这些都是主观看法,也许有些对你也很重要。

1K10

经济学人:Python为什么是编程语言中最skr

而他建立编程语言原则也很简单: 首先,作为编程语言它应该易于阅读,一个板块内每行命令只要采用缩进格式书写即可,而不用被层层花括号括起来; 其次,它应该让用户可以创建自己专用编码模块包,然后可以将其提供给其他人...,使其作为新程序编写基础; 第三,他想要一个“简短、独特且略带神秘”名字。...因此,他英国喜剧团队Monty Python名字来命名这种编程语言,而其软件包存储库被称为Cheese Shop。...根据编程论坛Stack Overflow统计,这种语言受欢迎程度不仅仅在专业开发人员中逐步增加,而且在普通大众中也一样,其中专业开发人员中有近40%的人正在使用它,还有25%的人表示未来会使用它。...他是这样说对这种名声大噪难以适应,听起来怪怪,就像试图赶走众多门徒布莱恩一样。有时候,觉得所说或所做一切都会被看作神祗一样强大力量,这让很难接受。

96600

7 个有趣 Linux 命令,猜你一个都没玩过!

1、蒸汽机车(sl) 无论出于何种原因,您都可以使用该sl命令使蒸汽机车在您终端上行驶,使用软件包管理器安装 Steam Locomotive。...例如,是 Buffalo Bills 粉丝,所以我选择使用以下yes命令打印出无休止 Buffalo Bills 系列: $ yes Buffalo Bills 实际用途 您可以使用此命令将确认通过管道传送到脚本...,例如,您可以从文学作品或科幻电视节目Firefly 中获取名言,或者从笑话、Linux 技巧等中进行选择,在您存储库中搜索“fortune”查看您发行版提供哪些选项。...实际用途 您可以使用 Fortune 生成伪随机数,没有足够熵来使其加密安全,但是当您需要一个意想不到数字时,您可以计算字符或单词: $ fortune | wc --chars 38 $ fortune...和banner简便方法,提醒用户哪些系统他们登录到,这可能是有用,当你有几十台服务器工作,因为许多系统管理员,网页设计师,和云开发人员

1.5K10

2023 | 10个最佳Linux发行版本

是木荣君,作为一名嵌入式软件攻城狮,日常打交道最多就是Linux系统。我们可以在Linux系统上进行开发、安装所需软件、部署服务等等一系列操作。...虽然它最初是一个类unix系统,但是现在已经发展成许多不同风格或发行版。每个发行版都提供独特功能和好处,使其成为特定用户最佳选择。...下载链接:https://pop.system76.com/ 主要特性: 大量预安装库和工具: 它拥有开发人员所需一切。例如,它附带了Tensorflow和Matlab等深度学习工具。...开发人员为中心: 在一个地方提供了开发人员需要所有工具。这使得同时做多件事情变得简单而不受干扰。这些功能包括自动平铺、工作流定制和窗口堆叠。...加密:在安装时立即加密,使其成为最安全Linux发行版之一。 0X03. Drauger OS Drauger使用主线Linux内核。

2.6K10

Python版本选择和项目目录规范

应该使用哪个Python版本? Python同时支持多个版本,这已不是什么秘密。解释器每个次要版本都获得18个月错误修复支持和5年安全支持。...但是,一旦你对那里最佳实践有了正确理解,它就非常简单了。 首先,您项目结构应该是相当基础。明智地使用包和层次结构:深层次结构可能是导航噩梦,而平面层次结构往往变得臃肿。...它们可以安装并最终被其他软件包用于构建单元测试。 下图说明了标准文件层次结构外观: ?...bin对于您编写将要安装二进制脚本setup.py。 经常遇到另一个设计问题。在创建文件或模块时,一些开发人员会根据他们将存储代码类型创建它们。...__init__.py除非你知道你在做什么,否则这些文件大部分时间都应该是空。 版本编号 需要标记软件版本以了解哪一个比另一个更新。随着每一段代码发展,每个项目都需要能够组织其时间表。

1.1K20
领券