制造搅拌机的包装
bpy-build的Python项目详细描述
bpy构建
作为python模块的blender的python构建脚本
它需要自己的存储库来满足blenderpy的setup_requires
选项1-从pypi获取预构建的bdist_轮
先决条件
- 安装了pip的受支持的python安装
安装
py -m pip install bpy
选项2-使用pypi从源代码构建
先决条件
<> Windows用户必须安装VisualStudio 2013或更高版本,并从源中安装C++Bug工具
- Windows用户必须有一个SVN命令行提供程序才能从源代码生成(请参见https://stackoverflow.com/questions/1625406/using-tortoisesvn-via-the-command-line)
- 所有用户都必须在其python环境中
py -m pip install cmake
从源代码生成(当前将其添加为setup_requires
未正确安装);生成后,可以使用py -m pip uninstall cmake
卸载它。
- 低于3.6版本的python用户必须安装
future-fstrings
pip install -U future-fstrings
- python 3.4及以下版本的用户可能需要更新
setuptools
pip install -U setuptools
- 最新
wheel
安装
py -m pip install cmake
从源代码生成(当前将其添加为setup_requires
未正确安装);生成后,可以使用py -m pip uninstall cmake
future-fstrings
pip install -U future-fstrings
setuptools
pip install -U setuptools
wheel
py -m pip install bpy --no-binary
工作原理
- 创建重写类cmakextension&buildcmake,它来自setuptools类;bpy是一个python扩展(.pyd)和cmakextension的实例,buildcmake是从pip(或运行setup.py)安装扩展时运行的命令
- 使用gitpython,从https://git.blender.org/
- 如果在Windows上,请检测已安装的Visual Studio版本和64位与32位版本,并基于此下载相应的SVN库
- 使用cmake,根据ideasman42 wiki页面将blender配置为一个python模块(现已失效)https://wiki.blender.org/wiki//User:Ideasman42/BlenderAsPyModule;在bpy包的build\u temp目录中配置此生成解决方案
- 使用cmake,构建已配置的解决方案
- 将构建的二进制文件放在构建的扩展父目录中(重要!)
- 将/<;version>;目录(即:2.79)重新定位到包含生成此安装的可执行文件的目录中(其中为“python.exe”)
- 使用超类
build_ext
和Extension
中的剩余功能进行清理 - bpy.pyd/.so现在应该安装到站点包中