Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

求个mac版本 #36

Closed
3 tasks done
qingpei88800 opened this issue Jan 8, 2024 · 25 comments
Closed
3 tasks done

求个mac版本 #36

qingpei88800 opened this issue Jan 8, 2024 · 25 comments
Labels
enhancement 功能请求 / New feature or request help wanted Extra attention is needed

Comments

@qingpei88800
Copy link

在提问之前...

  • 我已经搜索了现有的 issues
  • 我在提问题之前至少花费了 5 分钟来思考和准备
  • 我正在使用最新版本

描述你的问题

求个mac版本

如何复现

  1. 前往 '...'
  2. 点击 '....'
  3. 滑动到 '....'
  4. 出现问题

预期行为

No response

相关 Logs

No response

截图

No response

还有别的吗?

No response

@sqzw-x
Copy link
Owner

sqzw-x commented Jan 8, 2024

我没有 macOS 环境,你可以尝试自行构建
下面是原作者的 mac 打包教程:

  • 官网下载安装 python
  • 命令行cd到MDCx所在目录
  • 命令行安装所需模块 pip install -r requirements.txt
  • 命令行安装打包工具 pip install py2app
  • 命令行运行 python setup.py py2app --packages=PIL
  • 打包好的程序在dist文件夹里面,MDCx.app 右键「显示包内容」,删除Contents/plugins文件夹即可(如果有这个的话)
    如果不成功,可能需要修改 setup.py 内容

@sqzw-x sqzw-x added enhancement 功能请求 / New feature or request help wanted Extra attention is needed labels Jan 8, 2024
@yanis8787
Copy link

大佬~同求个mac版~

@qingpei88800
Copy link
Author

在mac中用pycharm运行了,多谢。但是还是没有打包成可执行文件

@qingpei88800
Copy link
Author

生成可执行文件后 运行报错
image

@sqzw-x
Copy link
Owner

sqzw-x commented Jan 9, 2024

我没有环境调试,只能等一个 mac 平台的开发者进行构建了

@northsea4
Copy link
Collaborator

我的环境是m1 Ventura 13.5,pip install时会卡在编译pyqt5这一步,内存不断飙升,没有停歇的样子,占用快到20GB我就把它停了(当然基本是虚拟内存了,我物理内存才16GB)。

后来发现可以自己编译pyqt5,虽然耗时也挺久,但起码可以编译成功。

勉强过了pyqt5这一关,接着尝试用py2app打包,败在 no module named "models",这个models看上去应该是src目录下的那个模块目录,按理说已经通过 export PYTHONPATH=./src:$PYTHONPATH 设置了PYTHONPATH,应该能找到这里才对,暂时不解。

然后,就尝试pyinstaller,倒是可以打包成功,但直接运行打包后的MDCx.app,只看到Dock栏上图标一闪然后就没然后了。
如果直接打开app里的 Contents/MacOS/MDCx 是可以成功打开应用的。

pyinstaller \
  --name MDCx \
  --osx-bundle-identifier com.mdcx.app \
  -F -w main.py \
  -p "./src" \
  --add-data "resources:resources" \
  --add-data "libs:." \
  --icon resources/Img/MDCx.icns \
  --hidden-import socks \
  --hidden-import urllib3 \
  --hidden-import _cffi_backend \
  --collect-submodules curl_cffi

rm -rf dist

pyinstaller MDCx.spec

rm -rf build
rm *.spec

@northsea4
Copy link
Collaborator

生成可执行文件后 运行报错 image

可以描述一下相关的命令或者有修改的地方吗?
我尝试使用py2app打包,卡在了这个 no module named "models" 错误。

@rosspsp
Copy link

rosspsp commented Jan 9, 2024

同求mac版本

@qingpei88800
Copy link
Author

生成可执行文件后 运行报错 image

可以描述一下相关的命令或者有修改的地方吗? 我尝试使用py2app打包,卡在了这个 no module named "models" 错误。

把src文件夹标记为source root

@qingpei88800
Copy link
Author

生成可执行文件后 运行报错 image

关键是看不到错误日志

@northsea4
Copy link
Collaborator

生成可执行文件后 运行报错 image

可以描述一下相关的命令或者有修改的地方吗? 我尝试使用py2app打包,卡在了这个 no module named "models" 错误。

把src文件夹标记为source root

请问这是一个在pycharm中进行的操作,还是setup.py里参数的设置呢?最好可以把打包过程写一下,谢谢

另外看不到错误日志这个问题,可以试试在terminal中启动应用:
open -a /path/to/MDCx.app
或者
/path/to/MDCx.app/Contents/MacOS/MDCx

@qingpei88800
Copy link
Author

生成可执行文件后 运行报错 image

可以描述一下相关的命令或者有修改的地方吗? 我尝试使用py2app打包,卡在了这个 no module named "models" 错误。

把src文件夹标记为source root

请问这是一个在pycharm中进行的操作,还是setup.py里参数的设置呢?最好可以把打包过程写一下,谢谢

另外看不到错误日志这个问题,可以试试在terminal中启动应用: open -a /path/to/MDCx.app 或者 /path/to/MDCx.app/Contents/MacOS/MDCx

在pycharm 中直接右键src文件夹标记为source root
image

@qingpei88800
Copy link
Author

生成可执行文件后 运行报错 image

可以描述一下相关的命令或者有修改的地方吗? 我尝试使用py2app打包,卡在了这个 no module named "models" 错误。

把src文件夹标记为source root

请问这是一个在pycharm中进行的操作,还是setup.py里参数的设置呢?最好可以把打包过程写一下,谢谢

另外看不到错误日志这个问题,可以试试在terminal中启动应用: open -a /path/to/MDCx.app 或者 /path/to/MDCx.app/Contents/MacOS/MDCx

image 这样试了,日志只有:Last login: Wed Jan 10 12:00:14 on ttys001 /Applications/MDCx.app/Contents/MacOS/MDCx ; exit; ➜ ~ /Applications/MDCx.app/Contents/MacOS/MDCx ; exit;

@rosspsp
Copy link

rosspsp commented Jan 10, 2024

我没有 macOS 环境,你可以尝试自行构建 下面是原作者的 mac 打包教程:

  • 官网下载安装 python
  • 命令行cd到MDCx所在目录
  • 命令行安装所需模块 pip install -r requirements.txt
  • 命令行安装打包工具 pip install py2app
  • 命令行运行 python setup.py py2app --packages=PIL
  • 打包好的程序在dist文件夹里面,MDCx.app 右键「显示包内容」,删除Contents/plugins文件夹即可(如果有这个的话)
    如果不成功,可能需要修改 setup.py 内容

好像github可以打包全平台程序包,不太懂。。。

@northsea4
Copy link
Collaborator

northsea4 commented Jan 13, 2024

我没有 macOS 环境,你可以尝试自行构建 下面是原作者的 mac 打包教程:

  • 官网下载安装 python
  • 命令行cd到MDCx所在目录
  • 命令行安装所需模块 pip install -r requirements.txt
  • 命令行安装打包工具 pip install py2app
  • 命令行运行 python setup.py py2app --packages=PIL
  • 打包好的程序在dist文件夹里面,MDCx.app 右键「显示包内容」,删除Contents/plugins文件夹即可(如果有这个的话)
    如果不成功,可能需要修改 setup.py 内容

好像github可以打包全平台程序包,不太懂。。。

是可以这么说。

目前的进展:

  1. 可以使用pyinstaller打包成功(py2app卡在找不到module,暂时放弃)。
  2. 可以打包macOS x86_64版,在Apple Silicon芯片系统上,打开时要20+秒才出现应用窗口,具体原因未知,此外暂未发现其他异常。
  3. 可以打包macOS aarch64版,但github目前未提供免费的运行器,只能在Apple Silicon芯片系统上搭建「自托管运行器」。这玩意儿简单来说就是在自己的设备搭建一个运行器,交给github调用运行打包处理。
  4. 配置文件目录权限方面比较麻烦,打包后应用获取到的默认路径没有写入权限,导致应用完全启动不了。暂时的想法是默认目录为~/.mdcx,可以在之后自行修改到其他目录,标记文件MDCx.config会一直保留在~/.mdcx下面,好处是以后更新应用不需要再设置配置文件目录(因为~/.mdcx/MDCx.config文件固定了,它是"指路人",自然能找到以前设置的目录路径)。
  5. 打包Windows版自然也是可以的。
  6. Linux版则暂不考虑,一是鲜见需求,二是我已经维护了一个相对成熟的docker版了。

@rosspsp
Copy link

rosspsp commented Jan 13, 2024

我没有 macOS 环境,你可以尝试自行构建 下面是原作者的 mac 打包教程:

  • 官网下载安装 python
  • 命令行cd到MDCx所在目录
  • 命令行安装所需模块 pip install -r requirements.txt
  • 命令行安装打包工具 pip install py2app
  • 命令行运行 python setup.py py2app --packages=PIL
  • 打包好的程序在dist文件夹里面,MDCx.app 右键「显示包内容」,删除Contents/plugins文件夹即可(如果有这个的话)
    如果不成功,可能需要修改 setup.py 内容

好像github可以打包全平台程序包,不太懂。。。

是可以这么说。

目前的进展:

  1. 可以使用pyinstaller打包成功(py2app卡在找不到module,暂时放弃)。
  2. 可以打包macOS x86_64版,在Apple Silicon芯片系统上,打开时要20+秒才出现应用窗口,具体原因未知,此外暂未发现其他异常。
  3. 可以打包macOS aarch64版,但github目前未提供免费的运行器,只能在Apple Silicon芯片系统上搭建「自托管运行器」。这玩意儿简单来说就是在自己的设备搭建一个运行器,交给github调用运行打包处理。
  4. 配置文件目录权限方面比较麻烦,打包后应用获取到的默认路径没有写入权限,导致应用完全启动不了。暂时的想法是默认目录为~/.mdcx,可以在之后自行修改到其他目录,标记文件MDCx.config会一直保留在~/.mdcx下面,好处是以后更新应用不需要再设置配置文件目录(因为~/.mdcx/MDCx.config文件固定了,它是"指路人",自然能找到以前设置的目录路径)。
  5. 打包Windows版自然也是可以的。
  6. Linux版则暂不考虑,一是鲜见需求,二是我已经维护了一个相对成熟的docker版了。

大神!厉害!

@northsea4
Copy link
Collaborator

northsea4 commented Jan 13, 2024

@sqzw-x 要不这个仓库新建一个dev分支,我把我做的PR过来,你觉得如何?

@northsea4
Copy link
Collaborator

我先整理一下,有点乱

@northsea4
Copy link
Collaborator

@rosspsp
暂时只是测试打包,不过也欢迎测试使用。
暂时可以从Actions的Artifacts里下载到已打包文件(打开页面翻到底部)。

@northsea4
Copy link
Collaborator

@sqzw-x 或者你抽空看一下:https://github.com/northsea4/mdcx
当然了,目前这个Release action 算是一个demo,仅供参考。

@rosspsp
Copy link

rosspsp commented Jan 13, 2024

@rosspsp 暂时只是测试打包,不过也欢迎测试使用。 暂时可以从Actions的Artifacts里下载到已打包文件(打开页面翻到底部)。

好的,厉害!!!

@rosspsp
Copy link

rosspsp commented Jan 13, 2024

@sqzw-x 或者你抽空看一下:https://github.com/northsea4/mdcx 当然了,目前这个Release action 算是一个demo,仅供参考。

macOS-aarch64版:https://github.com/northsea4/mdcx/actions/runs/7513558762
演员信息配置页
iShot_2024-01-14_01 06 06

大神,补全演员信息时会报下面的错误信息
iShot_2024-01-14_00 55 19
iShot_2024-01-14_00 55 02

正常模式下刮削会报下面两个错,已排除网络问题
iShot_2024-01-14_01 27 24
iShot_2024-01-14_01 22 34

@sqzw-x
Copy link
Owner

sqzw-x commented Jan 14, 2024

@northsea4 已经新建 macos 分支

@northsea4
Copy link
Collaborator

@rosspsp 建议可以复制的日志就直接复制文本,不要截图。

首先,我把javbus域名改为seejav.art,然后指定站点刮削,结果成功,说明很有可能是你的网络问题(403应该是被限制了)。
至于下面这个api.6dccbca.com,这域名压根解析不了。

另外,这个issue是讨论”提供macOS版MDCx"的,所以其他问题最好还是单独去提issue。

@sqzw-x
Copy link
Owner

sqzw-x commented Jan 15, 2024

@sqzw-x sqzw-x closed this as completed Jan 19, 2024
@sqzw-x sqzw-x mentioned this issue Feb 7, 2024
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 功能请求 / New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants