【问题标题】:Is there any way to install nose in Maya?有没有办法在 Maya 中安装鼻子?
【发布时间】:2012-08-18 17:48:06
【问题描述】:

我在家中在 Linux 上使用 Autodesk Maya 2008,在工作中在 Windows 7 上使用 Maya 2012。到目前为止,我的大部分努力都集中在前者上。我找到了this thread,并设法让那里的设置在家工作。它的要点是为系统上安装的任何 Python 安装鼻子,然后创建一个 py 脚本,将鼻子蛋添加到 sys.path,并加载到 maya.standalone 模块中,然后导入鼻子并运行它。然后通过 Maya 的 Python 版本(maya 目录结构中的 Mayapy)运行该 py 脚本。

我不确定在 Maya 2008 的内置 Python 2.5 安装中运行 Python 2.6 安装是否值得关注。此外,这只是一个更混乱的设置,我想为许多同事这样做。最好在 Maya 2008 (Python 2.5) 和 2012 (Python 2.6) 中安装鼻子。

为此,我尝试通过 Maya 的 mayapy 可执行文件下载鼻子并安装它:

~sudo /autodesk/maya2008-x64/bin/mayapy setup.py build
running install
error: invalid Python installation: unable to open /autodesk/maya2008-x64/lib/python2.5/config/Makefile (No such file or directory)

那里没有配置文件夹。显然,这与缺少 python-dev 有关。我已经安装了,但在 Python 的系统版本中。我不知道如何为 Maya 的 Python 安装它,或者是否有可能。是吗? Maya 的 Python 版本是否过于疯狂/一次性考虑到这一点?

【问题讨论】:

    标签: python maya nose


    【解决方案1】:

    由于 nose 是一个纯 Python 包,因此可以安全地将其强制到 Maya 内置 Python 的 sys.path 中。

    如果您将相同的 nose 安装与另一个 2.X 版本的 Python 一起使用,我认为可能发生的最坏情况是一些 *.pyc 颠簸。在这里,Maya 2011 和 2013 在 OS X 和 Linux 上使用 Python 2.6.4,所以我只需确保将安装的版本添加到 python2.6/site-packages 目录中。

    这通常也适用于已编译的包,使我们也能够为 Maya 构建 PyQt4

    几个月以来,我一直在毫无后果地这样做,甚至将其添加到正在运行的 Maya GUI 的 sys.path 中,以便针对 GUI 编写测试!

    【讨论】:

    • 我已经发现了我认为可能是解决此问题的最佳方法,尽管我希望得到任何有关这可能带来的陷阱的反馈。我没有意识到 easy_install 正在 setuptools 模块中等待:from setuptools.command import easy_install,然后是 easy_install.main(['nose'])。您必须具有写入权限,这对我来说,在工作中的 Win7 上意味着以管理员身份打开 Maya(在 Ubuntu Linux 上可能在家中打开 sudo maya)、easy_installing 并重新启动 Maya。我现在已经使用它在 Maya 中成功安装了 nose 和 gitpython
    • @GaryFixler 我对在 Maya 发行版中安装第三部分代码感到非常紧张。我觉得解决这个问题的“最佳”方法是在 virtualenv 中安装包,并在该上下文中启动 Maya 以便它获取外部包。你甚至可以使用 Maya 的 python 创建一个 virtualenv。
    • 我会调查的。谢谢,迈克。
    • 我在为 Maya 2013 设置 virtualenv 时运气不佳。我不太了解 Python 的那一面,所以我在以下链接中提出了一个问题。只是提醒一下,以防您愿意在那里分享任何建议。再次感谢。 stackoverflow.com/questions/16678334/virtualenv-and-maya
    猜你喜欢
    • 2012-08-24
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多