当前位置: 首页 > news >正文

macos 使用port查询并安装python2, python3多版本, 设置默认python版本方法

不管是新版macos还是旧版本的macos都可以使用macport这个包管理工具简单方便的在mac上面安装并存多个版本的python, 还可以利用port select --set python python3 来设置默认的python版本等.

port search查询可用python安装包

命令 port search --name --line --regex '^python(\d+)'  这里使用了正则来匹配可用的pyton安装包. 可见 port中的python安装包还是很全面的从python2.6到python3.12都有


~ % port search --name --line --regex '^python\d+'
python2_select	0.1	sysutils	Common files for selecting default Python 2 version
python3_select	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-38	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-39	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-310	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-311	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-312	0.1	sysutils	Common files for selecting default Python 3 version
python3_select-313	0.1	sysutils	Common files for selecting default Python 3 version
python26	2.6.9	lang	An interpreted, object-oriented programming language
python27	2.7.18	lang	An interpreted, object-oriented programming language
python27-bootstrap	2.7.18	lang	An interpreted, object-oriented programming language
python32	3.2.6	lang	An interpreted, object-oriented programming language
python33	3.3.7	lang	An interpreted, object-oriented programming language
python34	3.4.10	lang	An interpreted, object-oriented programming language
python35	3.5.10	lang	An interpreted, object-oriented programming language
python36	3.6.15	lang	An interpreted, object-oriented programming language
python37	3.7.17	lang	An interpreted, object-oriented programming language
python38	3.8.19	lang	An interpreted, object-oriented programming language
python39	3.9.19	lang	An interpreted, object-oriented programming language
python310	3.10.14	lang	An interpreted, object-oriented programming language
python311	3.11.9	lang	An interpreted, object-oriented programming language
python312	3.12.5	lang	An interpreted, object-oriented programming language
python312-devel	3.12.0rc3	lang	Obsolete port, replaced by python312
python313-devel	3.13.0rc1	lang	An interpreted, object-oriented programming language

使用port install 安装python

这里我们以安装python312为例说明安装方法.  安装命令: sudo port install python312

port这个安装还是非常快的, 不像brew 在安装的时候经常会访问github获取资源,这个port 相关的依赖基本上都是走的加速镜像,非常快就安装好了.

使用port select --set设置当前系统中的默认python版本

在安装完成后,我们就可以使用以下命令将当前系统中的默认python版本设置为我们指定的版本. 下面的命令执行完毕后我们在系统中使用 python 就是默认的 python312

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

这里的 port select --set  xxx  yyy  实际上就是由port来自动帮我们创建一个软连接, 连接的源为 yyy 目标为 xxx,  既 ln -s  yyy  xxx

验证一下

# 先生效一下环境设置
source ~/.bash_profile# 验证python版本
python --version# Python 3.12.5

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 强化学习与自动驾驶研究内容
  • Jupyter Notebook详细教程
  • 【Python报错已解决】“ModuleNotFoundError: No module named ‘timm‘”
  • 软件设计文档绘图:流程图、数据流图、UML
  • 大牛荐书:美团王慧文清华大学产品经理课推荐阅读书单
  • Linux 软硬连接
  • 终于有人将多模态重点内容做成了动画
  • windows 编译libx264报错问题之解决
  • Large Language Models(LLMs) Concepts
  • 【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?
  • springboot中根据id查询用户信息
  • SAP 查询中间表
  • 【Spring】Spring MVC 入门(2)
  • TeamTalk消息服务器学习
  • spring入门(一)spring简介
  • [译]CSS 居中(Center)方法大合集
  • input实现文字超出省略号功能
  • Java比较器对数组,集合排序
  • Java方法详解
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • react 代码优化(一) ——事件处理
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue 配置sass、scss全局变量
  • Vue.js-Day01
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从0到1:PostCSS 插件开发最佳实践
  • 技术发展面试
  • 想写好前端,先练好内功
  • No resource identifier found for attribute,RxJava之zip操作符
  • RDS-Mysql 物理备份恢复到本地数据库上
  • UI设计初学者应该如何入门?
  • 阿里云API、SDK和CLI应用实践方案
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​低代码平台的核心价值与优势
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​数据链路层——流量控制可靠传输机制 ​
  • ​学习一下,什么是预包装食品?​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二)windows配置JDK环境
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (免费分享)基于springboot,vue疗养中心管理系统