Name | pyeal JSON |
Version |
1.0.6
JSON |
| download |
home_page | None |
Summary | Python 打包编译工具 |
upload_time | 2024-10-29 19:06:03 |
maintainer | None |
docs_url | None |
author | None |
requires_python | !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7 |
license | Apache Software License (Apache 2.0) |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# pyeal
新的 Python 打包编译工具
包名称是python seal的意思
## 目录
- [快速开始](#快速开始)
- [功能介绍](#功能介绍)
- [版权说明](#版权说明)
### 快速开始
注意下方的python是你的Python, 正常情况下可以直接通过python调用, 而Maya的python一般是"C:\\Program
Files\\Autodesk\\<Maya版本>\\bin\\mayapy.exe"
#### 安装
```commandline
python -m pip install pyeal
```
##### 如果你使用mayapy进行安装请注意以下几点:
1. 请确认pip给你安装的位置是否在python的搜索路径下,
如果不存在可以在“pip install”后加“-t 目标路径” 来解决这个问题.
2. 请确认pyeal.exe可以被命令行查找到, 它一般在pip给你安装的库的位置的../../Scripts下.
如果无法被找到请将其所在的目录添加到环境变量中.
3. 如果出现第一次安装pyeal不会出现以上情况, 而第二次出现或者反过来.请按情况处理即可,
这只是python2、python3、maya、windows其中一个出现了未知的变化而已导致的更改而已.
4. 建议打开管理员进行安装否则会安装到
“C:\Users\PC\AppData\Roaming\Python\Python27\site-packages”下,
这将导致库文件和普通的python2混合在一起.
5. 如果出现了不在上述情况中的错误请提issue
#### 初始化
```commandline
mkdir test_pyeal
cd test_pyeal
python -m pyeal init
```
### 编译
```commandline
python -m pyeal build
```
### 功能介绍
目前大部分操作都通过命令行调用, 依赖于pyeal.json配置功能.
#### 配置
```json
{
"type": "package",
"name": "your_name",
"exec_script": ""
}
```
##### 配置的各项参数
* type[str]: 你要封装的类型目前仅支持package, maya-plugin.
* name[str]: 你要封装的名称, 一般作为名称空间或者名称前缀.
* imp_name[str]: 打包完成后的导入名称, 未填则为name的值.
* exec_script[str]: 启动脚本, 一般是导入某一个模块, 然后执行启动函数.
* annotation[str]: 注释字符串, 在构建类型为maya-plugin或其他可以添加注释的的编译类型的时候被使用.
* outer_lib[list(str)]: 额外的库目录.
#### 文件约定
* icon.ico logo文件, 在构建类型为maya-plugin或其他需要图标的编译类型的时候被使用的文件.
* pyeal.json 构建配置文件.
* index.py 在编写复杂的启动脚本时, 替代exec_script配置项的文件.
* src/ 源代码目录.
* lib/ 依赖库目录.
* build/ 输出目录.
### 版权说明
该项目签署了Apache-2.0 授权许可, 详情请参阅 LICENSE
Raw data
{
"_id": null,
"home_page": null,
"name": "pyeal",
"maintainer": null,
"docs_url": null,
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "cpcgskill <cpcgskill@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/00/3e/cf3cff794c27f348341c0f51d6eb82d775e95ab9378322bd6c2375ce0d17/pyeal-1.0.6.tar.gz",
"platform": null,
"description": "# pyeal\r\n\r\n\u65b0\u7684 Python \u6253\u5305\u7f16\u8bd1\u5de5\u5177\r\n\r\n\u5305\u540d\u79f0\u662fpython seal\u7684\u610f\u601d\r\n\r\n## \u76ee\u5f55\r\n\r\n- [\u5feb\u901f\u5f00\u59cb](#\u5feb\u901f\u5f00\u59cb)\r\n- [\u529f\u80fd\u4ecb\u7ecd](#\u529f\u80fd\u4ecb\u7ecd)\r\n- [\u7248\u6743\u8bf4\u660e](#\u7248\u6743\u8bf4\u660e)\r\n\r\n### \u5feb\u901f\u5f00\u59cb\r\n\r\n\u6ce8\u610f\u4e0b\u65b9\u7684python\u662f\u4f60\u7684Python, \u6b63\u5e38\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7python\u8c03\u7528, \u800cMaya\u7684python\u4e00\u822c\u662f\"C:\\\\Program\r\nFiles\\\\Autodesk\\\\<Maya\u7248\u672c>\\\\bin\\\\mayapy.exe\"\r\n\r\n#### \u5b89\u88c5\r\n\r\n```commandline\r\npython -m pip install pyeal\r\n```\r\n\r\n##### \u5982\u679c\u4f60\u4f7f\u7528mayapy\u8fdb\u884c\u5b89\u88c5\u8bf7\u6ce8\u610f\u4ee5\u4e0b\u51e0\u70b9:\r\n\r\n1. \u8bf7\u786e\u8ba4pip\u7ed9\u4f60\u5b89\u88c5\u7684\u4f4d\u7f6e\u662f\u5426\u5728python\u7684\u641c\u7d22\u8def\u5f84\u4e0b, \r\n \u5982\u679c\u4e0d\u5b58\u5728\u53ef\u4ee5\u5728\u201cpip install\u201d\u540e\u52a0\u201c-t \u76ee\u6807\u8def\u5f84\u201d \u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898.\r\n2. \u8bf7\u786e\u8ba4pyeal.exe\u53ef\u4ee5\u88ab\u547d\u4ee4\u884c\u67e5\u627e\u5230, \u5b83\u4e00\u822c\u5728pip\u7ed9\u4f60\u5b89\u88c5\u7684\u5e93\u7684\u4f4d\u7f6e\u7684../../Scripts\u4e0b.\r\n \u5982\u679c\u65e0\u6cd5\u88ab\u627e\u5230\u8bf7\u5c06\u5176\u6240\u5728\u7684\u76ee\u5f55\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf\u4e2d.\r\n3. \u5982\u679c\u51fa\u73b0\u7b2c\u4e00\u6b21\u5b89\u88c5pyeal\u4e0d\u4f1a\u51fa\u73b0\u4ee5\u4e0a\u60c5\u51b5, \u800c\u7b2c\u4e8c\u6b21\u51fa\u73b0\u6216\u8005\u53cd\u8fc7\u6765.\u8bf7\u6309\u60c5\u51b5\u5904\u7406\u5373\u53ef, \r\n \u8fd9\u53ea\u662fpython2\u3001python3\u3001maya\u3001windows\u5176\u4e2d\u4e00\u4e2a\u51fa\u73b0\u4e86\u672a\u77e5\u7684\u53d8\u5316\u800c\u5df2\u5bfc\u81f4\u7684\u66f4\u6539\u800c\u5df2.\r\n4. \u5efa\u8bae\u6253\u5f00\u7ba1\u7406\u5458\u8fdb\u884c\u5b89\u88c5\u5426\u5219\u4f1a\u5b89\u88c5\u5230\r\n \u201cC:\\Users\\PC\\AppData\\Roaming\\Python\\Python27\\site-packages\u201d\u4e0b, \r\n \u8fd9\u5c06\u5bfc\u81f4\u5e93\u6587\u4ef6\u548c\u666e\u901a\u7684python2\u6df7\u5408\u5728\u4e00\u8d77.\r\n5. \u5982\u679c\u51fa\u73b0\u4e86\u4e0d\u5728\u4e0a\u8ff0\u60c5\u51b5\u4e2d\u7684\u9519\u8bef\u8bf7\u63d0issue\r\n\r\n#### \u521d\u59cb\u5316\r\n\r\n```commandline\r\nmkdir test_pyeal\r\ncd test_pyeal\r\npython -m pyeal init\r\n```\r\n\r\n### \u7f16\u8bd1\r\n\r\n```commandline\r\npython -m pyeal build\r\n```\r\n\r\n### \u529f\u80fd\u4ecb\u7ecd\r\n\r\n\u76ee\u524d\u5927\u90e8\u5206\u64cd\u4f5c\u90fd\u901a\u8fc7\u547d\u4ee4\u884c\u8c03\u7528, \u4f9d\u8d56\u4e8epyeal.json\u914d\u7f6e\u529f\u80fd.\r\n\r\n#### \u914d\u7f6e\r\n\r\n```json\r\n{\r\n \"type\": \"package\",\r\n \"name\": \"your_name\",\r\n \"exec_script\": \"\"\r\n}\r\n```\r\n\r\n##### \u914d\u7f6e\u7684\u5404\u9879\u53c2\u6570\r\n\r\n* type[str]: \u4f60\u8981\u5c01\u88c5\u7684\u7c7b\u578b\u76ee\u524d\u4ec5\u652f\u6301package, maya-plugin.\r\n* name[str]: \u4f60\u8981\u5c01\u88c5\u7684\u540d\u79f0, \u4e00\u822c\u4f5c\u4e3a\u540d\u79f0\u7a7a\u95f4\u6216\u8005\u540d\u79f0\u524d\u7f00.\r\n* imp_name[str]: \u6253\u5305\u5b8c\u6210\u540e\u7684\u5bfc\u5165\u540d\u79f0, \u672a\u586b\u5219\u4e3aname\u7684\u503c.\r\n* exec_script[str]: \u542f\u52a8\u811a\u672c, \u4e00\u822c\u662f\u5bfc\u5165\u67d0\u4e00\u4e2a\u6a21\u5757, \u7136\u540e\u6267\u884c\u542f\u52a8\u51fd\u6570.\r\n* annotation[str]: \u6ce8\u91ca\u5b57\u7b26\u4e32, \u5728\u6784\u5efa\u7c7b\u578b\u4e3amaya-plugin\u6216\u5176\u4ed6\u53ef\u4ee5\u6dfb\u52a0\u6ce8\u91ca\u7684\u7684\u7f16\u8bd1\u7c7b\u578b\u7684\u65f6\u5019\u88ab\u4f7f\u7528.\r\n* outer_lib[list(str)]: \u989d\u5916\u7684\u5e93\u76ee\u5f55.\r\n\r\n#### \u6587\u4ef6\u7ea6\u5b9a\r\n\r\n* icon.ico logo\u6587\u4ef6, \u5728\u6784\u5efa\u7c7b\u578b\u4e3amaya-plugin\u6216\u5176\u4ed6\u9700\u8981\u56fe\u6807\u7684\u7f16\u8bd1\u7c7b\u578b\u7684\u65f6\u5019\u88ab\u4f7f\u7528\u7684\u6587\u4ef6.\r\n* pyeal.json \u6784\u5efa\u914d\u7f6e\u6587\u4ef6.\r\n* index.py \u5728\u7f16\u5199\u590d\u6742\u7684\u542f\u52a8\u811a\u672c\u65f6, \u66ff\u4ee3exec_script\u914d\u7f6e\u9879\u7684\u6587\u4ef6.\r\n* src/ \u6e90\u4ee3\u7801\u76ee\u5f55.\r\n* lib/ \u4f9d\u8d56\u5e93\u76ee\u5f55.\r\n* build/ \u8f93\u51fa\u76ee\u5f55.\r\n\r\n### \u7248\u6743\u8bf4\u660e\r\n\r\n\u8be5\u9879\u76ee\u7b7e\u7f72\u4e86Apache-2.0 \u6388\u6743\u8bb8\u53ef, \u8be6\u60c5\u8bf7\u53c2\u9605 LICENSE\r\n",
"bugtrack_url": null,
"license": "Apache Software License (Apache 2.0)",
"summary": "Python \u6253\u5305\u7f16\u8bd1\u5de5\u5177",
"version": "1.0.6",
"project_urls": {
"Bug Tracker": "https://github.com/cpcgskill/pyeal/issues",
"Homepage": "https://github.com/cpcgskill/pyeal"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0e94cf53720cd44202fa8c745dfcaf33971af1ef7a728c8d467ef893946c68f7",
"md5": "898c30eb16ae136458a122a85a4884ae",
"sha256": "0e2f14bb611ee141de7173a8a9d02e803ce301d7d93b63f20c6eced012bb2192"
},
"downloads": -1,
"filename": "pyeal-1.0.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "898c30eb16ae136458a122a85a4884ae",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 26262,
"upload_time": "2024-10-29T19:06:00",
"upload_time_iso_8601": "2024-10-29T19:06:00.948947Z",
"url": "https://files.pythonhosted.org/packages/0e/94/cf53720cd44202fa8c745dfcaf33971af1ef7a728c8d467ef893946c68f7/pyeal-1.0.6-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "003ecf3cff794c27f348341c0f51d6eb82d775e95ab9378322bd6c2375ce0d17",
"md5": "3dbbf41bde821c0fe22ecc7e7ee0cdeb",
"sha256": "6bfcaf0652be53112f3495a4c7fffe1e5614be48f00506a5af08cea7683223df"
},
"downloads": -1,
"filename": "pyeal-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "3dbbf41bde821c0fe22ecc7e7ee0cdeb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 24203,
"upload_time": "2024-10-29T19:06:03",
"upload_time_iso_8601": "2024-10-29T19:06:03.040132Z",
"url": "https://files.pythonhosted.org/packages/00/3e/cf3cff794c27f348341c0f51d6eb82d775e95ab9378322bd6c2375ce0d17/pyeal-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-29 19:06:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cpcgskill",
"github_project": "pyeal",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pyeal"
}