Name | akracer JSON |
Version |
0.0.13
JSON |
| download |
home_page | None |
Summary | akracer is next version of py_mini_racer |
upload_time | 2023-10-25 08:02:31 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
## AKRacer
AKRacer 主要是解决 py_mini_racer 在 64 位 ARM 操作系统中的动态链接库调用问题,主要
方案就是通过 `pip install akracer` 使得在对应 `py_mini_racer` 目录中下载相应的已经
编译好的动态链接库,目前主要包括 `armlibmini_racer.dylib` 和 `armlibmini_racer.glibc.so` 这
两个动态链接库,分别对应 Apple M 系列芯片和 Ubuntu 18.04,20.04 和 22.04 及树莓派 64 位操作系统。
### 安装
```bash
pip install akracer
```
### 环境变量设置
需要在本地设置 PyPI 的环境变量
1. `HATCH_INDEX_USER` 为 `__token__`
2. `HATCH_INDEX_AUTH` 为 `pypi-xxxx`
### 定制化
主要修改 `akracer/py_mini_racer/py_mini_racer.py` 中的 `_get_lib_path` 函数,使得其可以
正常调用到对应的动态链接库。
### 对应操作
1. 修改版本:`akracer/py_mini_racer/__init__.py` 中的 `__version__` 更新到新版本
2. 删除版本:`akracer/dist` 删除该文件夹,以删除老版本
3. 构建版本:`hatch build`
4. 发布版本:`hatch publish`
注意:第一次上传需要在 `hatch publish -u __token__ -a pypi-xxxx` 中配置好token
### 动态链接库
本项目目标是解决 py_mini_racer 在 64 位操作系统中的动态链接库调用问题;
1. py_mini_racer 在 x86 架构的操作系统中,可以直接使用 pip 安装,不需要额外的动态链接库;
2. 其在 ARM 架构的操作系统中,需要额外的动态链接库
3. 本次主要提供其在 Apple M 系列芯片中的动态链接库
4. 还提供 ARM 在 Ubuntu 18.04,20.04 和 22.04 中的动态链接库
5. 还提供其在树莓派 64 位操作系统中的动态链接库
对应一览表
1. armlibmini_racer.dylib 对应 Apple M 系列芯片
2. armlibmini_racer.glibc.so 对应 Ubuntu 18.04,20.04 和 22.04 及树莓派 64 位操作系统
3. 其余则由 py_mini_racer 编译安装
### 项目管理
1. [Hatch](https://github.com/pypa/hatch)
2. [Hatch 文档](https://hatch.pypa.io/)
Raw data
{
"_id": null,
"home_page": null,
"name": "akracer",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Alert King <albertandking@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/b7/76/424358add4fb060ab24c7a4d6e90c5c05cc1871cf27b6afc3f39ff5774fe/akracer-0.0.13.tar.gz",
"platform": null,
"description": "## AKRacer\n\nAKRacer \u4e3b\u8981\u662f\u89e3\u51b3 py_mini_racer \u5728 64 \u4f4d ARM \u64cd\u4f5c\u7cfb\u7edf\u4e2d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\u8c03\u7528\u95ee\u9898\uff0c\u4e3b\u8981\n\u65b9\u6848\u5c31\u662f\u901a\u8fc7 `pip install akracer` \u4f7f\u5f97\u5728\u5bf9\u5e94 `py_mini_racer` \u76ee\u5f55\u4e2d\u4e0b\u8f7d\u76f8\u5e94\u7684\u5df2\u7ecf\n\u7f16\u8bd1\u597d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\uff0c\u76ee\u524d\u4e3b\u8981\u5305\u62ec `armlibmini_racer.dylib` \u548c `armlibmini_racer.glibc.so` \u8fd9\n\u4e24\u4e2a\u52a8\u6001\u94fe\u63a5\u5e93\uff0c\u5206\u522b\u5bf9\u5e94 Apple M \u7cfb\u5217\u82af\u7247\u548c Ubuntu 18.04\uff0c20.04 \u548c 22.04 \u53ca\u6811\u8393\u6d3e 64 \u4f4d\u64cd\u4f5c\u7cfb\u7edf\u3002\n\n### \u5b89\u88c5\n\n```bash\npip install akracer\n```\n\n### \u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\n\n\u9700\u8981\u5728\u672c\u5730\u8bbe\u7f6e PyPI \u7684\u73af\u5883\u53d8\u91cf\n\n1. `HATCH_INDEX_USER` \u4e3a `__token__`\n2. `HATCH_INDEX_AUTH` \u4e3a `pypi-xxxx`\n\n### \u5b9a\u5236\u5316\n\n\u4e3b\u8981\u4fee\u6539 `akracer/py_mini_racer/py_mini_racer.py` \u4e2d\u7684 `_get_lib_path` \u51fd\u6570\uff0c\u4f7f\u5f97\u5176\u53ef\u4ee5\n\u6b63\u5e38\u8c03\u7528\u5230\u5bf9\u5e94\u7684\u52a8\u6001\u94fe\u63a5\u5e93\u3002\n\n### \u5bf9\u5e94\u64cd\u4f5c\n\n1. \u4fee\u6539\u7248\u672c\uff1a`akracer/py_mini_racer/__init__.py` \u4e2d\u7684 `__version__` \u66f4\u65b0\u5230\u65b0\u7248\u672c\n2. \u5220\u9664\u7248\u672c\uff1a`akracer/dist` \u5220\u9664\u8be5\u6587\u4ef6\u5939\uff0c\u4ee5\u5220\u9664\u8001\u7248\u672c\n3. \u6784\u5efa\u7248\u672c\uff1a`hatch build`\n4. \u53d1\u5e03\u7248\u672c\uff1a`hatch publish`\n\n\u6ce8\u610f\uff1a\u7b2c\u4e00\u6b21\u4e0a\u4f20\u9700\u8981\u5728 `hatch publish -u __token__ -a pypi-xxxx` \u4e2d\u914d\u7f6e\u597dtoken\n\n### \u52a8\u6001\u94fe\u63a5\u5e93\n\n\u672c\u9879\u76ee\u76ee\u6807\u662f\u89e3\u51b3 py_mini_racer \u5728 64 \u4f4d\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\u8c03\u7528\u95ee\u9898\uff1b\n\n1. py_mini_racer \u5728 x86 \u67b6\u6784\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e2d\uff0c\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 pip \u5b89\u88c5\uff0c\u4e0d\u9700\u8981\u989d\u5916\u7684\u52a8\u6001\u94fe\u63a5\u5e93\uff1b\n2. \u5176\u5728 ARM \u67b6\u6784\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e2d\uff0c\u9700\u8981\u989d\u5916\u7684\u52a8\u6001\u94fe\u63a5\u5e93\n3. \u672c\u6b21\u4e3b\u8981\u63d0\u4f9b\u5176\u5728 Apple M \u7cfb\u5217\u82af\u7247\u4e2d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\n4. \u8fd8\u63d0\u4f9b ARM \u5728 Ubuntu 18.04\uff0c20.04 \u548c 22.04 \u4e2d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\n5. \u8fd8\u63d0\u4f9b\u5176\u5728\u6811\u8393\u6d3e 64 \u4f4d\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u7684\u52a8\u6001\u94fe\u63a5\u5e93\n\n\u5bf9\u5e94\u4e00\u89c8\u8868\n\n1. armlibmini_racer.dylib \u5bf9\u5e94 Apple M \u7cfb\u5217\u82af\u7247\n2. armlibmini_racer.glibc.so \u5bf9\u5e94 Ubuntu 18.04\uff0c20.04 \u548c 22.04 \u53ca\u6811\u8393\u6d3e 64 \u4f4d\u64cd\u4f5c\u7cfb\u7edf\n3. \u5176\u4f59\u5219\u7531 py_mini_racer \u7f16\u8bd1\u5b89\u88c5\n\n### \u9879\u76ee\u7ba1\u7406\n\n1. [Hatch](https://github.com/pypa/hatch)\n2. [Hatch \u6587\u6863](https://hatch.pypa.io/)",
"bugtrack_url": null,
"license": null,
"summary": "akracer is next version of py_mini_racer",
"version": "0.0.13",
"project_urls": {
"Documentation": "https://github.com/akfamily/akracer#readme",
"Issues": "https://github.com/akfamily/akracer/issues",
"Source": "https://github.com/akfamily/akracer"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "15866ef05f0b51a36dbec2b260da7a93ed0096dea32e708e127c5051b875af2d",
"md5": "bc23c940ffa2bfdc4a37785ca0de12d2",
"sha256": "55bd04c69e35130994d26795f00183e0c33d4e237f7ebfa35074a760c30209d1"
},
"downloads": -1,
"filename": "akracer-0.0.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bc23c940ffa2bfdc4a37785ca0de12d2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 10078023,
"upload_time": "2023-10-25T08:02:27",
"upload_time_iso_8601": "2023-10-25T08:02:27.193118Z",
"url": "https://files.pythonhosted.org/packages/15/86/6ef05f0b51a36dbec2b260da7a93ed0096dea32e708e127c5051b875af2d/akracer-0.0.13-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b776424358add4fb060ab24c7a4d6e90c5c05cc1871cf27b6afc3f39ff5774fe",
"md5": "bd5be3df579020dc8b2c3cbcdf0b6350",
"sha256": "8ab67dabda34f38604d037f2cac67078d253d8c4c316ffe0d80d27ed03cdbb5e"
},
"downloads": -1,
"filename": "akracer-0.0.13.tar.gz",
"has_sig": false,
"md5_digest": "bd5be3df579020dc8b2c3cbcdf0b6350",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 10047445,
"upload_time": "2023-10-25T08:02:31",
"upload_time_iso_8601": "2023-10-25T08:02:31.084067Z",
"url": "https://files.pythonhosted.org/packages/b7/76/424358add4fb060ab24c7a4d6e90c5c05cc1871cf27b6afc3f39ff5774fe/akracer-0.0.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-25 08:02:31",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "akfamily",
"github_project": "akracer#readme",
"github_not_found": true,
"lcname": "akracer"
}