计算化学公社

标题: 最简单的(没有之一)在MacOS上运行Multiwfn的方法 [打印本页]

作者
Author:
wangzhe    时间: 2025-3-17 12:16
标题: 最简单的(没有之一)在MacOS上运行Multiwfn的方法
本帖最后由 wangzhe 于 2025-4-7 14:12 编辑

之前看到有坛友分享在Mac上运行/编译Multiwfn的方法,个人感觉步骤繁琐,在此分享一下我(认为)最简单的,在Mac(无论是Intel CPU还是Apple Silicon)上运行Multiwfn的方法。
注:本帖子介绍的方法与虚拟机不同,并不需要单独安装windows,因此也不会占用很多性能。所以即便是数年前的丐版Mac也可以无缝运行。


2025-04-07更新了使用Wine运行Multiwfn的方法。

0. 准备工作
(1) 从官网下载Multiwfn的Windows 64位版本
(2) 购买CrossOver:这是一个基于Wine的平台,可以在MacOS上运行Windows程序。Wine本身是免费的,网上也有很多关于如何在MacOS上搭建Wine平台的教程。笔者很久之前在Intel CPU的Mac上搭建过,并不麻烦,但是后来转到Apple Silicon初期适配并不好,索性直接购买了CrossOver,可以省很多事。CrossOver是收费软件,并不贵。若不想花钱,也有其他的获取渠道,这里就不说了。
(3) 本帖子基于CrossOver,所以需要事先在Mac上安装好CrossOver。


1. 安装Mutiwfn
(1) 启动CrossOver,单击菜单栏中的“容器” -> “新建容器”,创建一个新的容器,此处命名“Multiwfn”,类型选择“Windows 10 64-bit”。这里命名和类型(windows 7/11也可)无所谓,选择自己喜欢的就好。
(, 下载次数 Times of downloads: 115)
(2) 在CrossOver界面中点击右侧的“打开C盘”,将解压好的Multiwfn文件夹复制到C盘中。
(, 下载次数 Times of downloads: 109)
(, 下载次数 Times of downloads: 111)

(3) 在CrossOver界面中点击右侧的“运行命令”(在“打开C盘”的上面)。点击“浏览”,选择Multiwfn.exe程序,再单击“将命令保存到面板”。
(, 下载次数 Times of downloads: 116)

(4) 至此安装完成,此时“Launchpad”中应该出现了Multiwfn的图标。
(, 下载次数 Times of downloads: 110)


2. 运行Mutiwfn
直接单击Multiwfn的图标,或者从CrossOver中运行都可,即可启动Multiwfn。GUI界面也可以正常运行,整个安装过程用不了3分钟。


3. 后记
有了CrossOver,还可以在Mac上运行其他Windows版本的程序,本人测试过的/正在用的程序大概如下:

完美运行:CrysAlisPro,Origin,GaussView 6.1.1,Diamond,POV-Ray,Shelxle,Win版Olex2,Steam,Diablo 4
有bug但能用:Spartan 14
用不了:LabSolution UV-Vis(SHIMADZU的配套软件)


希望对论坛里的Mac用户有帮助


=================2025-04-07更新=================
为了解决以下问题,这里更新使用Wine的安装方法:
a. CrossOver收费,不想花钱购买License
b. CrossOver字体奇怪
c. 打开文件需要手动点击路径


1. 安装Wine
可以通过Homebrew或者MacPorts安装Wine,详见:https://gitlab.winehq.org/wine/wine/-/wikis/MacOS
笔者用的是Homebrew,在终端中输入以下命令即可:
  1. brew install --cask --no-quarantine wine-stable
复制代码

2. 从官网下载Multiwfn的Windows 64位版本
此处我将文件夹重命名为Multiwfn,放在了/Users/name/目录下

3. 添加快捷方式
在.bash_profile文件里添加一个快捷方式,
  1. alias Multiwfn='wine /Users/name/Multiwfn/Multiwfn.exe'
复制代码

至此,在终端中输入Multiwfn即可启动,使用“Multiwfn+文件名”的方式也可以直接打开文件。第一次运行Multiwfn的时候wine需要安装一些组件(?),第二次以后运行就不需要了。如下图,终端中的字体显示也没有问题,GUI也可以正常启动。
(, 下载次数 Times of downloads: 115)

后记:
由于Multiwfn更新及其频繁,笔者认为需要编译后才能在macOS上运行的方法不够便捷。这里介绍的基于Wine和CrossOver的方法由于直接运行Windows版本的Multiwfn.exe文件,每次更新至需要替换一下文件即可,无需其他操作。




作者
Author:
BangbooCat    时间: 2025-3-17 13:34
要购买CrossOver,可能很多人是不乐意的,我觉得最好的办法是有志愿者维护一下macos,把自己编译好的程序打包成.dmg格式,上传到论坛上
作者
Author:
wangzhe    时间: 2025-3-17 13:44
BangbooCat 发表于 2025-3-17 14:34
要购买CrossOver,可能很多人是不乐意的,我觉得最好的办法是有志愿者维护一下macos,把自己编译好的程序打 ...

不愿意购买CrossOver的人可以自己搭建Wine的平台,网上有很多教程,比编译Multiwfn简单的多得多。也可以从不可描述的途径获取CrossOver。

有志愿者愿意编译Multiwfn并打包共享自然是好事,但是Multiwfn更新频率极高,每次更新都编译一次的话志愿者也很累。

使用CrossOver(或者Wine)的好处是不会出现程序本身以外的bug,比如GUI无法正常启动,闪退(之前的帖子中有人提到使用虚拟机运行Multiwfn可能会闪退)。
作者
Author:
yopoxia    时间: 2025-3-17 15:08
感谢测试相关软件,正有意入个macbook air
作者
Author:
yopoxia    时间: 2025-3-17 15:09
另外,想问下楼主,不知道MS这种大型一点的,能不能用CrossOver正常运行,不知道卡不卡
作者
Author:
wangzhe    时间: 2025-3-17 15:13
yopoxia 发表于 2025-3-17 16:09
另外,想问下楼主,不知道MS这种大型一点的,能不能用CrossOver正常运行,不知道卡不卡

MS我没有试过诶,不清楚。
CrossOver官网有试用版,购买之前可以安装试一下。

题外话:Diablo 4这种大型游戏运行的时候不卡
作者
Author:
yopoxia    时间: 2025-3-17 15:23
wangzhe 发表于 2025-3-17 15:13
MS我没有试过诶,不清楚。
CrossOver官网有试用版,购买之前可以安装试一下。

好的 好的 谢谢楼主  我后面买了试试
作者
Author:
Whitedwarf    时间: 2025-4-11 16:55
那是不是相当于一个容器,mac的终端里是不能调用multiwfn的?
作者
Author:
wangzhe    时间: 2025-4-11 21:01
Whitedwarf 发表于 2025-4-11 17:55
那是不是相当于一个容器,mac的终端里是不能调用multiwfn的?

如果你是说使用CrossOver的方法,答案是是的
如果是使用Wine的方法,是可以从终端里调用Multiwfn的
作者
Author:
Acee    时间: 2025-5-1 02:35
我一般都用CrossOver玩CS2和是呢林之子. 没想到有一天还可以用Multiwfn
作者
Author:
wangzhe    时间: 2025-5-1 07:58
Acee 发表于 2025-5-1 03:35
我一般都用CrossOver玩CS2和是呢林之子. 没想到有一天还可以用Multiwfn

是时候用上了
作者
Author:
kikiw    时间: 2025-5-1 08:59
CrossOver能否运行Origin绘图软件?
作者
Author:
wangzhe    时间: 2025-5-1 11:26
kikiw 发表于 2025-5-1 09:59
CrossOver能否运行Origin绘图软件?

我没有测试过,可以通过官网的compatibility页面搜索查看兼容性:https://www.codeweavers.com/compatibility?name=origin
另外可以下载CrossOver试用版后安装origin自己测试一下。

作者
Author:
kikiw    时间: 2025-5-1 16:22
本帖最后由 kikiw 于 2025-5-1 16:35 编辑

我测试过了,originpro2021可以安装也可以流畅运行,换中文也可以
作者
Author:
Free-standing    时间: 2025-6-22 10:08
command+V不能粘贴怎么解决呀?
作者
Author:
c00jsw00    时间: 2025-6-22 14:14
我有下載社長的的source code 使用gfortran &改makefile 可以使用comand mode 運行..
作者
Author:
glycosylation    时间: 2025-6-23 00:52
本帖最后由 glycosylation 于 2025-6-23 00:54 编辑

楼主好,看您提到了使用CrossOver的话GaussView是可以运行的,不知道Gaussian本体是否可以完美运行?
顺便想问一下通过CrossOver运行和原生运行相比,性能大概会打多大的折扣?
十分感谢!
(另外我也比较好奇和Parallels Desktops相比有何优劣之处?)

作者
Author:
wangzhe    时间: 2025-6-23 10:48
Free-standing 发表于 2025-6-22 11:08
command+V不能粘贴怎么解决呀?

这个目前没有发现解决办法,如果需要用cmd+C/V的话推荐使用本帖中介绍的通过wine使用Multiwfn的方法,可以正常使用cmd+C/V
作者
Author:
wangzhe    时间: 2025-6-23 10:52
glycosylation 发表于 2025-6-23 01:52
楼主好,看您提到了使用CrossOver的话GaussView是可以运行的,不知道Gaussian本体是否可以完美运行?
顺便 ...

windows版本的Gaussian据说可以正常使用(我们隔壁实验室的人有在用wine跑Gaussian)
但是我自己没有用过不清楚效率如何

关于和Parallels Desktop的对比,优势在于不需要单独安装Windows系统,所以资源占用少,体验更接近原声运行。劣势在于不是所有软件都能完美运行,存在无法运行或者运行有bug的情况。
作者
Author:
glycosylation    时间: 2025-6-23 14:42
wangzhe 发表于 2025-6-23 10:52
windows版本的Gaussian据说可以正常使用(我们隔壁实验室的人有在用wine跑Gaussian)
但是我自己没有用 ...

感谢大大回复!
看起来能完美运行的情况下那果断是CrossOver更高效了~
(有Wine的话看起来用CrossOver还是可以试试的)
作者
Author:
Free-standing    时间: 2025-6-28 14:42
wangzhe 发表于 2025-6-23 10:48
这个目前没有发现解决办法,如果需要用cmd+C/V的话推荐使用本帖中介绍的通过wine使用Multiwfn的方法,可 ...

感谢楼主回复!目前用右键粘贴也是可以的!
作者
Author:
glycosylation    时间: 2025-6-28 15:53
本帖最后由 glycosylation 于 2025-6-28 15:56 编辑
BangbooCat 发表于 2025-3-17 13:34
要购买CrossOver,可能很多人是不乐意的,我觉得最好的办法是有志愿者维护一下macos,把自己编译好的程序打 ...

最好的办法是忽悠卢老师官方提供M芯片版本(靠王老师这样的大佬了!)




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3