macos MacPort 包管理工具安装和使用

在macos v10.15版本中, xz, python等软件无法使用brew安装, 原因是brew对于旧版本的macos不再支持, 但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件,  macport 是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具.

MacPort安装前提条件

安装macport的前提条件是必须先安装xcode,  macos v10.15版本支持的最新版本xcode是xcode 12.4 可以自行登陆苹果官方网站下载安装. 注意这个工具有点大 最少需要约50G的空闲空间才能操作,压缩包有10G, 解压后有30多G.

# apple下载地址,注意这个地址需要登陆苹果账号才能访问
https://download.developer.apple.com/Developer_Tools/Xcode_12.4/Xcode_12.4.xip

Macos v10.15 Catalina安装MacPort

10.15版本需要使用专用的MacPort安装包,推荐使用官方提供的pkg安装包来安装,下载地址如下:

macOS 10.15 Catalina MacPort专用安装包下载地址: 

# 直接下载地址
https://github.com/macports/macports-base/releases/download/v2.10.1/MacPorts-2.10.1-10.15-Catalina.pkg# 官方文档
https://guide.macports.org/#installing.xcode

这个pkg安装包安装就非常简单了,直接下一步就可以安装好

MacPort环境配置

macport的port命令安装后的路径为 /opt/local/bin , 需要手动将这个路径加入到系统PATH里面,否则找不到port命令哦.

环境配置方法, 在 ~/.bash_profile 文件里面增加以下配置

# PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"

如果还没有 ~/.bash_profile 文件 ,则创建并加入以下配置

# 设置系统环境变量PATH,注意在前面的PATH变量会覆盖后面的
# 修改生效 source ~/.bash_profile
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/local/bin:/opt/local/sbin"

生效环境配置: source ~/.bash_profile

MacPort基本使用

 macport的使用命令和brew的差不多,  常用的有 search 查找软件 , install 安装软件, uninstall卸载软件.

查看版本信息:   port version

搜索索引中的软件: port search xxx

安装新软件: sudo port install xxx

卸载软件: sudo port uninstall xxx

查看已安装软件的信息:  prot  info  xxx

查看有更新的软件以及版本: port outdated

升级可以更新的软件: sudo port upgrade outdated

将指定的版本设置为活动版本, 

示例 将python3.12版本设置为默认版本:

# 将python312 设置为python默认版本sudo port select --set python python312# 设置python3 命令的默认版本为python312
sudo port select --set python3 python312

注意, macport里面的 python版本的命名和brew有些区别, port里面是这样 python312  , 而brew里面是这样 python@3.12

Macos与对应的MacPort安装pkg包参考

  1. macOS 14 Sonoma:

    MacPorts-2.10.1-14-Sonoma.pkg

    macOS 13 Ventura:

    MacPorts-2.10.1-13-Ventura.pkg

    macOS 12 Monterey:

    MacPorts-2.10.1-12-Monterey.pkg

    macOS 11 Big Sur:

    MacPorts-2.10.1-11-BigSur.pkg

    macOS 10.15 Catalina:

    MacPorts-2.10.1-10.15-Catalina.pkg

    macOS 10.14 Mojave:

    MacPorts-2.10.1-10.14-Mojave.pkg

    macOS 10.13 High Sierra:

    MacPorts-2.10.1-10.13-HighSierra.pkg

    macOS 10.12 Sierra:

    MacPorts-2.10.1-10.12-Sierra.pkg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/878227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AR.js 开发与使用指南

1. AR.js 简介 AR.js 是基于 Web 技术的 AR 库,依赖于 WebGL 和 WebRTC,可以在大多数现代浏览器上运行。它的主要优势在于不需要安装任何插件或应用程序,用户只需通过浏览器即可体验 AR 效果。AR.js 提供了 Marker-based(基于标记…

假期学习--对象底层结构和继承链

OC本质底层实现转化其实都是C/C代码。 OC对象的本质就是结构体。 NSObject底层是struct objc_object结构体 ;struct objc_class : objc_object { …省略无关代码 // Class ISA; //ISA(从objc_object继承过来的) Class superclass; //指向其父类 cache_t cache…

【Istio】

Istio 是一个开源的服务网格(Service Mesh)平台,设计用于帮助开发者和运维人员管理、保护和监控微服务架构。随着微服务架构的广泛采用,服务间通信的管理变得越来越复杂。Istio 通过在服务之间插入一个透明的网络层,简…

旅游行业怎么利用C#接口发送短信

旅游企业一般拥有众多的分支机构,同时各地分支机构又有众多下属分散在当地各区的旅游营业报名点,以前传统的解决方案是采用专线、MODEM拔号等方式,专线的成本很高,MODEM拔号更费时,且长途拔号互联成本在多点情况下费用…

企业数据治理之主数据---供应商主数据

一、供应商主数据的定义 供应商是向企业或个人提供商品、服务或资源的个人、公司或其他实体。一般企业内部的供应商有多种,有零部件采购供应商、材料采购供应商、设备采购供应商、外协生产供应商等,而且这些供应商在企业内部有可能有不同的部门负责&…

微前端集成优化:让所有子应用体积更小,加载更快!

简介 随着前端的日益发展,微前端架构越来越受到青睐。它通过将前端应用拆分为多个独立的子应用,每个子应用可以独立开发、部署和运行,从而提升了开发效率和团队协作。目前主流的微前端方案应该是qiankun了。 以笔者公司为例,采用…

基于SpringBoot的在线答疑系统

你好呀,我是计算机专业毕业生,专注于在线教育平台的开发与实现。 开发语言:Java 数据库:MySQL 技术:Java技术 Spring Boot框架 工具:IntelliJ IDEA、Navicat、Maven、Tomcat 系统展示 首页 个人中心…

【C#】【EXCEL】Bumblebee/Components/Analysis/GH_Ex_Ana_CondAverage.cs

Bumblebee/Components/Analysis/GH_Ex_Ana_CondAverage.cs 这段代码定义了一个名为 GH_Ex_Ana_CondAverage 的类,它是一个 Grasshopper 组件。这个组件的主要功能是为 Excel 工作表中的一个范围添加基于平均值的’条件格式’。以下是对这个组件的功能和特点的详细介…

FFmpeg源码:read_packet_wrapper、fill_buffer函数分析

AVIOContext结构体和其相关的函数分析: FFmpeg源码:avio_r8、avio_rl16、avio_rl24、avio_rl32、avio_rl64函数分析 FFmpeg源码:read_packet_wrapper、fill_buffer函数分析 FFmpeg源码:avio_read函数分析 FFmpeg源码&#xff…

scrapy--图片管道-ImagesPipeline

免责声明:本文仅做演示与分享~ 目录 介绍 ImagesPipeline pipelines.py items.py zz.py settings.py 介绍 scrapy 还提供了处理图片、视频、音频等媒体文件的插件,如: - scrapy-images:用于下载和处理图片 - scrapy-video&#xff1…

责任链设计模式详解

责任链设计模式详解 一、定义 责任链设计模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。这种模式将这些对象连接成一条链,并沿着…

提前还房贷结果失败了该怎么办?需要注意哪些?怎么做更顺利?

提前还房贷结果失败了,该怎么办? 1. 满足条件再申请:部分银行对提前还款设有一定的条件和限制,例如需要提前预约,对已还款时间和还款金额也有具体的要求。如果借款人未能满足这些条件,提前还款的申请可能会…

【精选】计算机毕业设计之:基于springboot超市进销存系统

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Stable Diffusion AI绘画工具的安装与配置(MAC用户)

AI绘画的热潮席卷了整个创意行业,Stable Diffusion作为其中的翘楚,让艺术创作变得前所未有的简单。然而,对于使用Mac电脑用户来说,安装和配置Stable Diffusion可能显得有些棘手。别担心,这份详细的教程将手把手教你如何…

【Material-UI】Select 组件中的 `Auto width`、`Small Size` 和 `Other Props` 详解

文章目录 一、Select 组件概述1. 组件介绍2. Select 组件的基本结构 二、Auto width 属性详解1. Auto width 的作用2. Auto width 属性的基本用法3. Auto width 的实际应用场景 三、Small Size 属性详解1. Small Size 的作用2. Small Size 属性的基本用法3. Small Size 的实际应…

pytorch 数据处理

torch工具类Dataset和DataLoader 对于NN模型训练来说,需要将数据转换成torch识别的数据类型,才能喂给模型。pytorch中,通常使用Dataset和DataLoader这两个工具类来构建数据管道。 Dataset定义了数据集的内容,类似一个列表的数据…

Windows怎么让防火墙开放端口

开放端口的方法 先从控制面板,进入到Windows Defender防火墙 点击高级设置,点击入站规则 点击右边的新建规则,点击端口,点击下一步 选择协议类型和端口号点击下一步即可 查看是否开放端口成功的方法: 进入任务管

【rk3588】环境搭建及系统编译

开发板:ROC-RK3588S-PC 官方链接:Welcome to ROC-RK3588S-PC Manual — Firefly Wiki (t-firefly.com) 串口调试配置 一、产品介绍 — Firefly Wiki (t-firefly.com),可以按照官方链接的说明在个人PC上使用串口。这个串口会输出rk3588的日…

【Python机器学习】NLP词频背后的含义——从词频到主题得分

目录 TF-IDF向量及词形归并 主题向量 一个思想实验 一个主题评分算法 一个LDA分类器 LDiA TF-IDF向量(词项频率—逆文档频率向量)可以帮助我们估算词在文本块中的重要度,我们使用TF-IDF向量和矩阵可以表明每个词对于文档集合中的一小段…

WHAT - 通过 react-use 源码学习 React(Side-effects 篇)

目录 一、官方介绍1. Sensors2. UI3. Animations4. Side-Effects5. Lifecycles6. State7. Miscellaneous 二、源码学习示例:n. xx - yySide-effects - useAsync, useAsyncFn, and useAsyncRetryuseAsyncuseAsyncFnuseAsyncRetry 一、官方介绍 Github 地址 react-u…