关于Maya2022版python3和python2解释器使用

  • Post author:
  • Post category:python



1.

Maya软件升级到2022版后启用了python3.的编译环境,对于2022版之前使用python开发的工具插件系统类都是基于python2.xx开发运行的到了python3.xx基本都会报错运行不了。

以下看看官方的解释:


Maya中的Python

适用于 Windows 和 Linux 的 Maya 随附了 Python 3 和 Python 2 解释器。适用于 MacOS 的 Maya 仅随附了 Python 3 解释器。

默认情况下,适用于 Windows 和 Linux 的 Maya 将以 Python 3 模式启动。通过从命令行启动 Maya 时使用 -pythonver 2 选项,或者在从命令行启动 Maya 之前将 MAYA_PYTHON_VERSION 环境变量设置为 2,可以切换到 Python 2 模式。

注: pythonver 选项始终覆盖 MAYA_PYTHON_VERSION。

总结:以上就说明Maya2022可以改用python2.xx来运行。


2.

使用python2.xx运行的方法测试(Maya2022默认是python3.运行的)


方法1:

使用 ” -pythonver 2 “标志(在windows系统)

右键单击 Maya 2022 快捷方式,然后单击属性,在“快捷方式”栏下,在“目标(T):”输入栏中改动,在引号后留一个空格并添加”-pythonver 2″;应用确定就行。

重启Maya2022查看:

import sys
print(sys.version)

运行查看

到这里已经确认在用python2的编译环境了,所有用python2编写的工具插件就可以正常运行了!!!


方法2:

设置MAYA_PYTHON_VERSION环境变量

设置MAYA_PYTHON_VERSION环境变量,

此方法有 3 种变体:

1.将MAYA_PYTHON_VERSION=2设置为系统环境变量,这样无论您如何启动 Maya,Maya 2022 都会选择它。

2.在命令窗口中设置MAYA_PYTHON_VERSION=2,然后从同一个终端启动 Maya。

3.设置MAYA_PYTHON_VERSION=2并从脚本文件启动 Maya。(例如批处理文件)

注意:在 Maya.env 文件中设置 MAYA_PYTHON_VERSION 似乎不起作用。

对于变体 #2 和 #3,它看起来像这样:

set MAYA_PYTHON_VERSION=2
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe"

重启Maya2022查看:

import sys
print(sys.version)

确认已经可以正常使用python2了(注意:使用环境变量会让所有的Maya都是以python2启动编译)。

注:如果后续升级Maya版本到Maya2023后官方目前定义只能使用python3.xx编译环境。



版权声明:本文为WeiHero001原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。