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

如何在Nix中使用特定版本的Haskell包?

在Nix中使用特定版本的Haskell包,可以通过以下步骤实现:

  1. 首先,确保你已经安装了Nix包管理器。如果没有安装,可以按照官方文档的指引进行安装。
  2. 打开终端,并使用以下命令进入Nix的开发环境:
  3. 打开终端,并使用以下命令进入Nix的开发环境:
  4. 这将为你提供一个包含GHC(Glasgow Haskell Compiler)的开发环境。
  5. 确定你想要安装的特定版本的Haskell包的名称。你可以在Hackage(Haskell包的官方仓库)上查找包的名称和版本号。
  6. 使用以下命令安装特定版本的Haskell包:
  7. 使用以下命令安装特定版本的Haskell包:
  8. <package-name>替换为你要安装的包的名称,将<package-version>替换为你要安装的包的版本号。
  9. 例如,如果你想安装Haskell包foo的版本1.2.3,则命令如下:
  10. 例如,如果你想安装Haskell包foo的版本1.2.3,则命令如下:
  11. 这将使用Cabal工具安装指定版本的Haskell包。
  12. 安装完成后,你可以在你的Haskell项目中引入该包,并开始使用它。

需要注意的是,Nix是一个功能强大的包管理器,它可以确保你的项目的依赖关系被正确管理和隔离。通过使用Nix,你可以创建一个独立的开发环境,其中包含特定版本的Haskell包,而不会与其他项目的依赖冲突。

推荐的腾讯云相关产品:腾讯云容器服务(Tencent Kubernetes Engine,TKE)。TKE是腾讯云提供的一种高度可扩展的容器管理服务,可帮助用户轻松部署、管理和扩展应用程序。TKE支持在云上构建和管理容器化应用程序,包括Haskell应用程序。你可以通过以下链接了解更多关于腾讯云容器服务的信息:腾讯云容器服务

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

相关·内容

【Rust日报】 2019-07-01:优化jieba-rs,比cppjieba快33%

Rust在区块链应用 Topic 申请表 #topic 如果你在San Francisco, Berlin 或 杭州,想要分享Rust在区块链应用,可以填一下这个申请表 Read More 理解闭...#closure 本文是一篇介绍闭文章,在学习朋友可以看看 Read More Winit 0.20 alpha 1 发布,请求测试、审查和贡献 #GUI Winit是纯Rust Window...Servo和Alacritty都使用了该库。支持Glutin(或者包括gfx-rs,Glium和Amethyst在内相关项目)等图形编程。新版本引入了新事件循环。...Read More async-log:使用异步元数据扩展标准日志 #async #log 这是一个通用,它使用异步元数据扩展标准日志。这是向Rust引入完整异步track功能第一步。...快33% #jieba Read More 使用nix-shell为Termux编译Rust应用程序 #termux #nixShell #android NixOS平台上为安卓手机交叉编译Termux

1.1K30

Flox助Nix进军企业

Nix社区已经为该平台生成了80,000个程序——今天可用大多数面向基础设施开源软件专门为Nix定制版本。Flox目录将重新发布这些程序。它还将为企业提供一个渠道来存储自己私有程序。...最初受众将是任何在处理多个工作环境的人,软件开发人员、AI工程师或数据科学家,他们可能需要处理多个Jupyter Notebook或其他类型工作台,Flox产品负责人Graham Hudgins指出...但是,用户更局限于可以使用程序——仅限于存储库程序。 与容器不同,Flox组件可以轻松地与主机上应用程序通信。主机上VSCode副本可以与Flox环境交互。...“它不是隔离,”Turk说。 “使用容器时,您通常必须启动容器,然后花5分钟时间弄清楚如何在其中打一个洞,以便让工具进入其中。”...使用Flox,您工作空间可以在一个环境,podman副本可以在另一个环境中分层,项目数据可以在另一个环境再分层——所有这些都在同一台机器上交互。

9410

【研发日记13】不使用三方时,如何在ThinkSNS建立优雅用户权限管理

ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+(简称TS+)。...需求场景 就是用户组+权限节点,这个需求 laravel 有很多很好第三方实现。下面描述代码不参与缓存机制纯数据库查询,给大家提供一个思路。...ability 用户 Trait Ability 实例 Role 模型所需代码 使用 然后我们打开 User 模型wen jia文件添加如下代码: class User ......{    use UserHasAbility; } 总结 其实性状在 User 模型只暴露了 roles 和 ability 两个公开方法。...整个 ability 都是结合在集合之上一些封装,这样是的代码调用更加优雅。 以上代码是在开发ThinkSNS+实际真实代码。具体实现可参考项目。

1.1K40

GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码

---- 新智元报道 来源:GitHub 编辑:大明 【新智元导读】作为开发者,天天都要与源代码打交道,面对不同版本,不同语言代码进行比较、分析,理顺开发流程往往是开发者日常。...Semantic是一个Haskell库,也是一个用于分析和比较源代码命令行工具。 本文将从应用功能、语言支持、开发、技术和架构、许可等五个方面介绍Semantic这款工具。...多语言支持:Python、Go,Java均可使用 开发环境及版本要求 我们使用cabalNix风格本地版本进行开发。...我们建议使用ghcup沙箱GHC版本。我们使用版本基于StackageLTS版。目前LTS版本是13.13。如果您愿意,也可以使用堆栈版。...Semantic利用了许多有趣算法和技术: Myers算法(SES)论文An O(ND)差分算法及其变化所述 RWS-Diff:在分层数据灵活高效变化检测描述RWS。

61410

全面覆盖,无所不:C++ 编程必备指南 | 开源日报 No.99

它收集了各种标准库, STL 容器和算法;不同领域框架,比如人工智能、异步事件循环等;以及一系列功能强大且优秀特色鲜明第三方库。...coding-horror/basic-computer-games[3] Stars: 10.0k License: Unlicense 这个开源项目是《Basic Computer Games》经典书籍更新版本...能够自动生成 UI 并定制 UI 以触发特定任务或事件 该项目的核心优势在于能够简化内部工具开发过程,提供了丰富而灵活功能,并支持多种常用编程语言。...它允许以声明性配置非全局软件和 dotfiles。 以下是该项目的关键特性和核心优势: 简单易用:通过使用 Nix 语言,可以轻松地进行用户环境配置。...声明式配置:采用声明式方式来定义所需软件、设置文件等内容,使得整个过程更加可靠且容易维护。

13310

GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码

新智元报道 来源:GitHub 编辑:大明 【新智元导读】作为开发者,天天都要与源代码打交道,面对不同版本,不同语言代码进行比较、分析,理顺开发流程往往是开发者日常。...Semantic是一个Haskell库,也是一个用于分析和比较源代码命令行工具。 本文将从应用功能、语言支持、开发、技术和架构、许可等五个方面介绍Semantic这款工具。...多语言支持:Python、Go,Java均可使用 ? 开发环境及版本要求 我们使用cabalNix风格本地版本进行开发。...我们建议使用ghcup沙箱GHC版本。我们使用版本基于StackageLTS版。目前LTS版本是13.13。如果您愿意,也可以使用堆栈版。...Semantic利用了许多有趣算法和技术: Myers算法(SES)论文An O(ND)差分算法及其变化所述 RWS-Diff:在分层数据灵活高效变化检测描述RWS。

83030

消失编程语言

通用编程语言,Python、Java和JavaScript,目前占据主导地位,而其他一些更为特定领域语言似乎逐渐失宠。...尽管如此,该语言仍在使用,如果你想尝试,你可以在Mac或Windows计算机上安装R。...3、Haskell Haskell已经过去了最辉煌时光,这真是遗憾;许多程序员都希望他们知道如何在这个光辉函数式编程语言中编码。...与更相关、更灵活语言(Go和Python)相比,Haskell也遭受了竞争压力,这两种语言从2000年代开始挑战Haskell,以其强大和实用性继续挑战该语言。...随着Flash及其相关版本衰落,多年来ActionScript使用也在下降。 然而,一旦苹果决定在其iOS设备上停止支持Flash,ActionScript命运也就注定了。

19230

Debian 7上Yesod,Nginx和MySQL(Wheezy)

安装必需软件 由于Yesod是使用Haskell编程语言构建,因此Haskell软件是初步安装。Web框架Yesod需要来自Haskell平台两个软件。...我们将使用cabal来管理所有这些。Cabal是Haskell社区中央存档Hackage包管理器。因为Hackage上所有都是由社区维护,所以依赖关系没有得到很好保护。...另一方面,固定版本号可能会导致其他问题,尤其是当您还使用cabal管理其他大型项目时(例如pandoc,用于转换标记格式Haskell库)。...再次注销和su,然后检查新cabal是否正在使用: exit su - yesod cabal --version 版本应大于1.20。...您可能会注意到“沙盒”版本yesod-platform可能比我们在上一节安装版本更新,因为在沙箱,cabal在较小树上搜索解决方案,因此结果可能会更好。

79620

何在SSH连接linux情况下使用wireshark抓TSINGSEE青犀视频云边端架构产品问题?

TSINGSEE青犀视频云边端架构产品EasyNVR、EasyDSS、EasyGBS等都是有两种操作系统版本,一种是linux,一种是windows。...而大多数开发者用户都会使用linux版本进行安装。 ? 对于安装部署出现问题,TSINGSEE青犀视频团队研发经常为客户远程调试,通常都会通过抓取网络方式进行排查。...当我们在使用SSH连接远程客户服务器时候可以有两种方式进行抓,分别是: 通过tcpdump进行抓,对于tcpdump抓,保存到服务器,在拷贝到本地进行分析。...通过wireshark进行抓,对于ssh连接后,如何使用wireshark? 本文我们就简单介绍一下如何在SSH连接linux情况,使用wireshark进行抓。...6、在Xshell对创建SSH会话进行如下设置:“连接>SSH>隧道”“X11转移”,勾选“X DISPLAY”,参数无需修改。 此时通过SSH连接出现以下错误: ?

1.9K20

Django学习-第一讲(上) 虚拟环境

1.虚拟环境 1.1为什么要用虚拟环境 我们之前安装库基本都是通过pip直接安装到全局环境,但是如果我们不同项目需要用到不同库,以及不同项目中用到同个库不同版本,就会导致项目之间环境不兼容...这时候就会碰到一个问题,我如何在电脑中同时拥有Django 1.10和Django 0.9两套环境呢?这时候我们就可以通过虚拟环境来解决这个问题。...-p C:\Python36\python.exe [virutalenv name] 3.进入虚拟环境 虚拟环境创建好了以后,那么可以进入到这个虚拟环境,然后安装一些第三方,进入虚拟环境在不同操作系统中有不同方式...,一般分为两种, 第一种是Windows 第二种是*nix: windows进入虚拟环境:进入到虚拟环境Scripts文件夹,然后执行activate。...*nix进入虚拟环境: cd virtualenv/bin source activate 一旦你进入到了这个虚拟环境,你安装,卸载都是在这个虚拟环境,不会影响到外面的环境。

88820

深入浅出Windows BATCH

哪里能够用到BAT 不论什么须要反复做事情都能够尝试用脚本来完毕。比方,每天版本号更新,复制文件,每天都使用命令等等。...另外就是*nix上面的非常多有用命令行程序都有了Windows版本号,比方Subversion,它有一个版本号就是专门用于命令行,所以把所安装软件与内置一些命令组合起来,能够创造出非常强大Automation...这些命令通常都是由第三方或操作系统提供,完毕某些特定领域功能,比方C:\Windows\System和C:\Windows\System32下非常多可运行程序,都可做为外部命令来使用,比方你在命令行中直接输入...管道 与*nix一样,BAT也能够使用管道,能够使用管道来把命令组合起来,比方最常见使用方式就是: type logfile.txt | more 以分屏查看。 5....变量定义和使用 在BAT中用set命令来定义一个变量,然后用二个百分号来引用这个变量,所引用地方全用所定义值来全然替换,: D:\>set logfile="D:\logs\log.txt"

72710

为什么 Haskell 是我们构建生产软件系统首选

例如,我们可以编写一个 renderPost 这样函数,这个函数获取帖子数据记录并返回以 HTML 渲染帖子版本。...因为存在这种差距,所以我听说过有人对在生产环境中使用 Haskell 表示保留意见:与其他语言相比,可用 Haskell 软件并不多。...在构建生产系统时,我们从不根据可用总数来决定使用哪些,而是要判断哪个具有良好声誉、广泛使用量以及其他一些因素,例如良好文档以及这个是否仍在维护等等。...其中一个分支是 Haskell 库有时会使用领域特定语言(DSL)来提高其可用性。与通用语言相反,DSL 是一种小型语言,旨在专门用于表达特定应用程序或问题域规则。...Haskell 有着大量成熟高质量库。 使用 Haskell 很容易编写并发程序。 Haskell 支持领域特定语言,这些语言可增强表达性并减少样板。

1.3K10

使用Python轻松抓取网页

#构建网络爬虫:Python准备工作 在整个网络抓取教程,将使用Python3.4以上版本,您可以此页面下载。...首先,使用您喜欢搜索引擎查找“Chrome(或Firefox)网络驱动”。记下您浏览器的当前版本。下载与您浏览器版本匹配网络驱动程序。 如果适用,请选择所需软件,下载并解压缩。...注意,pandas可以创建多个列,我们只是没有足够列表来使用这些参数(目前)。 我们第二个语句将变量“df”数据移动到特定文件类型(在本例为“csv”)。...Requests是网络抓取工具重要组成部分,因为它允许优化发送到服务器HTTP请求。 ●最后,将代理集成到您网络爬虫使用特定位置请求源允许您获取可能无法访问数据。 ​...我们准备了不少优质文章: 关于如何在抓取时避免封锁更详细指南、网络抓取是否合法、什么是代理深入讨论等等!

13.1K20

直接到云上做开发?先等等,这个方案还“半生不熟”

你处理每个任务都发生在独立开发环境,你开始工作、完成工作、提交并推送,而你忘记了那个特定开发环境。...但任何在 Kubernetes 上开发全栈应用程序的人或者想利用 GPU 数据科学家,都应该慎重。 了解 SaaS 供应商架构以及由此带来限制是至关重要。...步骤 1:云中开发环境完整解决方案必须基于 NixNix 有什么好处?在线搜索“Why Nix?”可以看到很多答案,其中一个主要优势是 Nix 可以分离各个依赖版本。...使用 Nix 的话,你可以安装两个版本,并根据项目使用对应版本。这个概念适用于所有操作系统依赖项,如果应用于开发环境,那么每个开发环境都会是完全独立!...定价 使用开发软件不应该让任何人倾家荡产。任何人都应该免费获得自动化开发环境、简化依赖管理和标准化配置好处。这部分实现要归功于上文“离线工作”概述内容。

59010

你觉得“惰性求值”在 JS 中会怎么实现?

接上一篇《听君一席话,听一席话,解释解释“惰性求值”~》,有掘友问:“我懂惰性求值意思了,但是在 JS 如何实现 thunk 呢?”...Haskell 无限列表不就是 MDN Generator 所实现 无限迭代器 吗?...: 如果要整体了解一个人核心 JavaScript 技能,我最感兴趣是他们会如何使用以及如何充分利用异步。...—— Jake Archibald 再回看 wiki 上关于闭这句解释: 闭用途:因为闭只有在被调用时才执行操作(暂且不论用于生成这个闭对象本身开销,比如 C++ 按值捕获意味着执行复制构造函数...例如:在Smalltalk语言中,所有的控制结构,包括分支条件(if/then/else)和循环(while和for),都是通过闭实现。用户也可以使用定义自己控制结构。

1.4K20

ubuntu 14.04 install haskell

haskell是一种函数编程式语言,ghc是Glasgow Haskell Compiler简称,也是Haskell Platform基础....一个package,提供Haskell安装框架,类似pythoneasy_install、debianapt-get等。...cabal-install是另一个Haskell安装库,提供了cabal命令行程序,该程序在安装新时会自动解决依赖关系。...包含这些,但是由于使用apt-get安装时不能获得最新版本或者会出现一些问题,比如network-2.6.0.2通过cabal总是安装不上,报编译错误 这种使用源码安装方式很好解决了这些问题。...在安装相关haskell时候可能会出现broken package错误,可以通过以下命令在haskell移除broken package ghc-pkg check --simple-output

69910

python高级(4)—— 虚拟环境安装

,你可以在里面做任何正常操作,并且 不会对外部真实电脑环境有任何影响 虚拟环境原理介绍: 虚拟环境相当于一个抽屉,在这个抽屉安装任何软件都不会影响到其他抽屉。...为什么需要虚拟环境: 到目前位置,我们所有的第三方安装都是直接通过pip方式进行安装,这样安装会将那个安装到你系统级python环境。...进入环境: 虚拟环境创建好了以后,那么可以进入到这个虚拟环境,然后安装一些第三方,进入虚拟环境在不同操作系统中有不同方式,一般分为两种,第一种是Windows,第二种是*nix: windows...*nix进入虚拟环境:source /path/to/virtualenv/bin/activate 一旦你进入到了这个虚拟环境,你安装,卸载都是在这个虚拟环境,不会影响到外面的环境。 ?...如果你电脑中安装了python2和python3,并且两个版本中都安装了virtualenvwrapper,那么将会使用环境变量第一个出现Python版本来作为这个虚拟环境Python解释器。

64220

PFQ:一款针对多核心架构功能性网络框架

PFQ v6.2介绍 PFQ是一款针对Linux操作系统功能性框架,可帮助研究人员捕捉网络传输数据(10G、40G及以上),内核功能处理,内核绕过,以及获取多节点间套接字/数据。...PFQ允许研究人员自己开发高性能网络应用程序,工具内置了自定义版本libpcap,可加速或并行处理遗留应用程序。此外,PFQ还支持专为内核数据处理设计纯函数语言:pfq-lang。...Pfq-lang受到了Haskell启发,主要针对是运行在网络设备驱动器上特定应用程序。在pfq-lang帮助下,研究人员可以构建高效网桥、端口镜像、简单防火墙以及网络负载均衡器等等。...工具框架包含了PFQ内核模块、用户空间库(C、C++11-14)、Haskell语言和加速pcap库源代码,而且内置了pfq-lang编译器和一系列诊断工具。...8、 针对C、C++11-14和Haskell语言用户空间库。 9、 用于分析和编译pfg-lang程序pfq-lang编译器。 10、针对遗留应用加速PCAP库。

68220
领券