如何在MAC系统上安装MMSDK

#方法一:命令行设置
##1.在macOS 操作系统中,你可以通过以下步骤使用图形界面来设置 PYTHONPATH 环境变量

(1)点击屏幕左上角的苹果图标,在弹出菜单中选择 “系统偏好设置”。
(2)在系统偏好设置窗口中,点击 “安全性与隐私”。
(3)在 “安全性与隐私” 窗口中,选择 “隐私” 选项卡。
(4)在左侧侧边栏中,选择 “完全磁盘访问”。
(5)点击左下角的锁图标,然后输入管理员密码以进行更改。
(6)点击 “+” 按钮,将一个新的应用程序添加到列表中。
导航到终端应用程序(通常位于应用程序文件夹中的实用工具文件夹内),然后将其添加到列表中。

一旦终端被添加,你应该能够允许它访问你的系统环境。
现在,打开终端,并使用以下命令来设置 PYTHONPATH 环境变量:

export PYTHONPATH="/path/to/cloned/directory/CMU-MultimodalSDK:$PYTHONPATH"

将 /path/to/cloned/directory/CMU-MultimodalSDK 替换为你想要添加到 PYTHONPATH 的实际路径。

##2.如何永久生效
要使环境变量设置永久生效,你需要将环境变量的定义添加到你的 shell 配置文件中。在 macOS 中,你的 shell 配置文件通常是 ~/.bash_profile~/.zshrc,这取决于你当前使用的 shell。

下面是设置 PYTHONPATH 环境变量以使其永久生效的步骤:

(1)打开终端应用程序。你可以在应用程序文件夹中找到终端。
(2)使用文本编辑器(如 nano 或 vim)来编辑你的 shell 配置文件。如果你正在使用 Bash shell,运行以下命令:nano ~/.bash_profile如果你正在使用 Zsh shell,运行以下命令:nano ~/.zshrc
(3)如果这些文件不存在,可以创建它们。在打开的文件末尾,添加以下行,将实际路径替换为你的 SDK 路径:

export PYTHONPATH="/path/to/cloned/directory/CMU-MultimodalSDK:$PYTHONPATH"

(4)保存文件并退出文本编辑器。在 nano 中,你可以按 Ctrl + O 保存,然后按 Enter,再按 Ctrl + X 退出。
(5)为了使更改生效,你可以重新启动终端,或者运行以下命令来应用新的配置:
source ~/.bash_profile #或者 source ~/.zshrc,取决于你的 shell 配置文件
现在,PYTHONPATH 环境变量已经永久生效,并将在每次打开终端时自动设置。确保替换 /path/to/cloned/directory/CMU-MultimodalSDK 为你的实际路径

#方法二:在虚拟环境中添加
如果你在 macOS 上使用的是 Anaconda 虚拟环境,通常情况下,虚拟环境的包路径是管理在 conda 环境中的,而不是在标准的 site-packages 目录中。因此,在 macOS 上添加自定义路径不需要使用 .pth 文件,而是通过 conda 环境管理工具来实现。

以下是在 macOS 上如何将自定义路径添加到 Anaconda 虚拟环境中的步骤:
(1)确保你已经激活了你的 Anaconda 虚拟环境。如果尚未激活,请运行以下命令:

conda activate your_environment_name

your_environment_name 替换为你的虚拟环境的名称。
(2)使用 conda env list 命令来查找当前虚拟环境的路径。记下其中的 prefix 路径。
(3)激活你的 Anaconda 虚拟环境:

conda activate your_environment_name

请将 your_environment_name 替换为你的虚拟环境的名称。
使用 conda develop 命令将目录添加到虚拟环境的 sys.path 中。例如,如果你要将目录 /path/to/your/directory 添加到虚拟环境,请在虚拟环境中执行以下命令:

conda develop /path/to/your/directory

这会将目录添加到虚拟环境中,使虚拟环境能够访问目录中的模块或包。
(4)重新启动你的 Python 环境(如果已经在使用中)。

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

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

相关文章

(react+ts)vite项目中的路径别名的配置

简单两个步骤 找到vite.config.ts,这里会现实报错,需要安装一下 npm i -D types/node 这个库的ts声明配置 import path from path // https://vitejs.dev/config/ export default defineConfig({plugins: [react()],resolve:{alias:{"":path.resolve(__…

alibaba.fastjson的使用(六) -- JavaBean==》Json字符串、JSONObject、JSONArray

目录 1. JavaBean转 Json字符串 2. JavaBean转 JSONObject 3. List转JSONArray 在pom文件中引入依赖: <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.14</version></dependency&…

冲刺学习-MySQL-常见问题

MySQL索引的最左原则 联合索引的说明 建立三个字段的联合索引联合索引&#xff08;a&#xff0c;b&#xff0c;c&#xff09;相当于建立了索引&#xff1a;&#xff08;a&#xff09;&#xff0c;&#xff08;a&#xff0c;b&#xff09;&#xff0c;&#xff08;a&#xff0…

计算机考研自命题(5)

1、C语言–求和 1、展开式求和。输入一个实数x&#xff0c;计算并输出下式的和&#xff0c;直到最后一项的绝对值小于0.00001.计算结果保留2位小数&#xff0c;试编程。 S x x/2&#xff01; x/3&#xff01; … /* 算法思想&#xff1a;定义一个求阶乘的函数fact(), 头文件调…

蜣螂优化(DBO)求解置换流水车间调度问题(PFSP)

先做一个声明&#xff1a;文章是由我的个人公众号中的推送直接复制粘贴而来&#xff0c;因此对智能优化算法感兴趣的朋友&#xff0c;可关注我的个人公众号&#xff1a;启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法&#xff0c;经典的&#xff0c;或者是近几年…

经验风险最小化与结构风险最小化:优化机器学习模型的两种方法

随着大数据时代的到来&#xff0c;机器学习在各个领域中的应用越来越广泛。然而&#xff0c;在构建机器学习模型时&#xff0c;我们面临着两个主要的挑战&#xff1a;经验风险最小化和结构风险最小化。本文将深入探讨这两种方法&#xff0c;并分析它们在优化机器学习模型中的作…

【Qt QML】Qt5.15.2 qml添加自定义控件报错“Xxxx is not a type“

清除构建&#xff0c;重新构建修改*.pro文件&#xff1a; RESOURCES qml.qrc xxx.qml #xxx.qml是新的控件或resource.files main.qml xxx.qml RESOURCES resource参考&#xff1a; QML-自定义模块&#xff1a;https://blog.csdn.net/QtCompany/article/details/131215350 Q…

1024程序员节

一年一年真快啊&#xff0c;

alibaba.fastjson的使用(三)-- Map、List ==》JSON字符串

目录 1.使用到的方法为: 2. Map转JSON字符串 3. List转JSON字符串 1.使用到的方法为: static String toJSONString(Object object) 2. Map转JSON字符串 /**

数据库MySQL(二):DDL数据定义语言

数据定义语言&#xff08;Data Definition Language&#xff0c;DDL&#xff09; 该语言主要用于定义数据库对象&#xff0c;操作对象为数据库、表或字段。 数据库操作 # 查询所有数据库 SHOW DATABASES;# 查询当前数据库 SELECT DATABASE(); # 创建数据库 CREATE DATABASE […

基于SpringBoot的时间管理系统

基于SpringBoot的时间管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 登录界面 管理员界面 用户界面 摘要 基于Spring Boot的时间管理系统是一款功能丰富…

Unity之ShaderGraph如何实现靠近显示溶解效果

前言 今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。 效果如下图所示: 主要节点 Position:提供对网格顶点或片段的Position 的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。 …

ArcGIS笔记10_如何创建渔网?

本文目录 前言Step 1 确定渔网的精度单位Step 2 有底图时创建渔网的操作 前言 ArcGIS中的渔网是一个很好用的工具&#xff0c;它可以创建出规规整整的小格子&#xff0c;每个小格子都对应一个标注点&#xff0c;可以将原本散乱的数据规整化&#xff0c;如下图&#xff1a; Ste…

1024程序员

听说今天可以拿勋章&#xff0c;嘿嘿

代码随想录算法训练营第23期day31|贪心算法理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和

目录 一、贪心算法理论基础 二、&#xff08;leetcode 455&#xff09;分发饼干 三、&#xff08;leetcode 376&#xff09;摆动序列 四、&#xff08;leetcode 53&#xff09;最大子序和 一、贪心算法理论基础 1.什么是贪心 贪心的本质是选择每一阶段的局部最优&#xf…

前沿重器[36] | ACL23-基于检索的大语言模型-报告阅读

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享&#xff0c;从中抽取关键精华的部分和大家分享&#xff0c;和大家一起把握前沿技术。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。&#xff08;算起来&#xff0c;专项启动已经…

Educational Codeforces Round 134 (Rated for Div. 2) D. Maximum AND

给你两个数组a和b&#xff0c;随意安排b的顺序&#xff0c;问最后 c [ i ] a [ i ] & b [ i ] c[i]a[i]\&b[i] c[i]a[i]&b[i]所有的c的与值的最大值是多少c的每一位如果想为1&#xff0c;那么必须a中这一位1的个数等于b中这一位0的个数&#xff0c;或者a中这一位0…

Nginx 防盗链

nginx防盗链问题 盗链&#xff1a; 就是a网站有一张照片&#xff0c;b网站引用了a网站的照片 。 防盗链&#xff1a; a网站通过设置禁止b网站引用a网站的照片。 nginx防止网站资源被盗用模块 ngx_http_referer_module 如何区分哪些是不正常的用户&#xff1f; HTTP Referer…

【Java 进阶篇】Java Tomcat 入门指南

Java Tomcat&#xff08;通常简称 Tomcat&#xff09;是一个流行的开源Servlet容器&#xff0c;用于托管Java Web应用程序。它是Apache软件基金会的一部分&#xff0c;提供了一个稳定、可靠的环境来运行Java Servlets和JavaServer Pages&#xff08;JSP&#xff09;。本篇博客将…

云安全—docker容器镜像检测

0x00 前言 docker镜像是属于整个云原生的重要基石之一&#xff0c;如果从镜像开始就没有安全性的话&#xff0c;那么整个云原生也就没有任何的安全性可言。所以镜像检测技术就成为了一个比较重要的点&#xff0c;本篇将通过研究docker镜像工具来整体分析风险以及应对方案。 市…