Mac上安装运行SynthTIGER

1. 确保已安装 Python 环境

SynthTIGER 需要 Python 3.6+。如果你的 Mac 没有安装 Python:

验证安装:

复制代码
python3 --version
pip3 --version

2. 安装 SynthTIGER

通过 pip 安装 SynthTIGER:

复制代码
pip3 install synthtiger

(如果需要特定版本,可以指定版本号,如 pip3 install synthtiger==1.x.x


3. 验证安装

运行以下命令检查是否安装成功:

复制代码
python3 -c "import synthtiger; print(synthtiger.__version__)"

如果没有报错并显示版本号,说明安装成功。

  1. 常见问题

1.pip3 install synthtiger error: externally-managed-environment 错误

复制代码
pip3 install synthtiger error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try brew install xyz, where xyz is the package you are trying to install.

这个错误是因为你的 macOS 系统(尤其是较新版本的 macOS,如 Ventura 或 Sonoma)默认使用 "externally-managed-environment" 机制,防止用户直接通过 pip 全局安装 Python 包,以避免与系统自带的 Python 冲突。

最佳实践是创建一个独立的 Python 虚拟环境(Virtual Environment):

复制代码
# 创建虚拟环境
python3 -m venv ~/synthtiger-env

# 激活虚拟环境
source ~/synthtiger-env/bin/activate

# 安装 SynthTIGER
pip install synthtiger

之后,每次运行 SynthTIGER 前,先激活虚拟环境:

复制代码
source ~/synthtiger-env/bin/activate
复制代码
2. AttributeError: `np.sctypes` was removed in the NumPy 2.0 release. Access dtypes explicitly instead. 错误
复制代码
python3 -c "import synthtiger; print(synthtiger.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
    import synthtiger; print(synthtiger.__version__)
    ^^^^^^^^^^^^^^^^^
  File "/synthtiger-env/lib/python3.13/site-packages/synthtiger/__init__.py", line 7, in <module>
    from synthtiger import components, layers, templates, utils
  File "/synthtiger-env/lib/python3.13/site-packages/synthtiger/components/__init__.py", line 11, in <module>
    from synthtiger.components.image_effect import *
  File "/synthtiger-env/lib/python3.13/site-packages/synthtiger/components/image_effect/__init__.py", line 7, in <module>
    from synthtiger.components.image_effect.additive_gaussian_noise import (
        AdditiveGaussianNoise,
.....
/synthtiger-env/lib/python3.13/site-packages/numpy/__init__.py", line 400, in __getattr__
    raise AttributeError(
    ...<3 lines>...
    )
AttributeError: `np.sctypes` was removed in the NumPy 2.0 release. Access dtypes explicitly instead.

1. 降级 NumPy(推荐)

最直接的解决方法是降级 NumPy 到 1.x 版本(兼容 imgaug):

复制代码
# 在虚拟环境中操作(确保已激活)
source ~/synthtiger-env/bin/activate

# 降级 NumPy
pip install "numpy<2.0" --force-reinstall

# 重新验证
python -c "import synthtiger; print(synthtiger.__version__)"

验证通过:

复制代码
python3 -c "import synthtiger; print(synthtiger.__version__)"
1.2.1
相关推荐
DM今天肝到几点?1 天前
AI 安全进入「攻防同频」:Gemini 3.8 Flash Cyber 上线、Astra 触及关键级、HiddenLayer 融资 1 亿美元
网络·人工智能·深度学习·安全·语言模型·开源·知识图谱
问天_观心1 天前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
OsDepK1 天前
xcode应用构建至testflight测试流程
ide·macos·xcode
Dawson Zhu1 天前
多Agent系统共享记忆架构:从存储范式到分布式共识的技术剖析
人工智能·语言模型·架构·aigc·agi
guo_wen_qiang2 天前
一个好用的命令——查看文件大小
linux·macos
阿童木写作2 天前
跨境电商图片翻译工具推荐:批量图片翻译+视频字幕翻译+智能抠图
python·macos·音视频·xcode
Dawson Zhu2 天前
从虚拟内存到 Agent 记忆:把大模型的“脑补“变成“查表“
人工智能·语言模型·架构·aigc·agi
攀小黑2 天前
vue3+Web Speech API 封装了一个弹窗语音输入
前端·macos·xcode
weixin_446260852 天前
基于熵的选择性智能体引导:从非完美视觉语言模型教师学习自主策略
人工智能·学习·语言模型
大模型任我行2 天前
蚂蚁:金融文档解析新范式
人工智能·语言模型·自然语言处理·金融·论文笔记