akracer


Nameakracer JSON
Version 0.0.13 PyPI version JSON
download
home_pageNone
Summaryakracer is next version of py_mini_racer
upload_time2023-10-25 08:02:31
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
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"
}
        
Elapsed time: 0.12663s