使用 mayapy 和 pip 管理 Python 软件包

可以在 Maya 的 Python 解释器中使用标准 Python 软件包管理系统 pip,以安装、搜索和查询 Python 软件包。

可使用 Maya Python 解释器 mayapy 从命令行调用 pip。无法在 Maya Python 脚本编辑器中调用它。

通过在 macOS 和 Linux 上运行 ./mayapy -m pip list,在 Windows 上运行 mayapy -m pip list,可以查看已安装软件包的列表。

有关 pip 的最新信息,请参见 pip 用户手册

mayapy 位于以下目录中:
Windows C:\Program Files\Autodesk\Maya<VersionNumber>\bin
macOS /Applications/Autodesk/maya<VersionNumber>/Maya.app/Contents/bin
Linux /usr/autodesk/Maya<VersionNumber>/bin/

默认情况下,pip 会将软件包安装到 Maya 的 site-packages 目录。您需要管理员权限(在 Windows 上)或超级用户权限(在 macOS 和 Linux 上),才能在这些目录中安装软件包。

如果您没有这些权限,或者不希望在这些目录中安装软件包,则可以使用 --user 标志在用户空间中安装软件包,或者使用 --target 选项在版本特定的 site-packages 目录中安装软件包。

启动 Maya 时,将创建版本特定的 site-packages 目录。

您不需要管理员或超级用户权限即可将软件包安装到版本特定的站点软件包目录,这些目录中的软件包将优先于其他位置中安装的软件包。

在 Windows 上安装软件包

安装到 Maya 的默认 site-packages 目录 mayapy -m pip install <标志> <软件包>

必须从以管理员身份运行的命令窗口运行

安装到用户空间 mayapy -m pip install <标志> --user <软件包>
安装到版本特定的目录 mayapy -m pip install <标志> <软件包> --target C:/Users/<用户名>/Documents/maya/<版本>/scripts/site-packages

在 macOS 上安装软件包

安装到 Maya 的默认 site-packages 目录 sudo ./mayapy -m pip install <标志> <软件包>
安装到用户空间 ./mayapy -m pip install <标志> --user <软件包>
安装到版本特定的目录 ./mayapy -m pip install <标志> <软件包> --target $HOME/Library/Preferences/Autodesk/maya/<版本>/scripts/site-packages

在 Linux 上安装软件包

安装到 Maya 的默认 site-packages 目录 sudo ./mayapy -m pip install <标志> <软件包>
安装到用户空间 ./mayapy -m pip install <标志> --user <软件包>
安装到版本特定的目录 ./mayapy -m pip install <标志> <软件包> --target $HOME/maya/<版本>/scripts/site-packages
注: 默认情况下,pip 将尝试在 Maya site-packages 目录中安装软件包。如果您没有可在该目录中进行安装的适当权限,软件包将安装在用户空间中。

卸载软件包

使用 pip uninstall <软件包> 从用户空间中删除软件包:

Linux 和 macOS ./mayapy -m pip uninstall <软件包>
Windows mayapy -m pip uninstall <软件包>

如果已安装到 Maya site-packages 目录,则需要具有管理员或超级用户权限才能卸载软件包:

Linux 和 macOS sudo ./mayapy -m pip uninstall <软件包>
Windows mayapy -m pip uninstall <软件包>

如果已安装到版本特定的 site-packages 目录,则需要手动从版本特定的 site-packages 目录中删除软件包:

  1. 将目录更改为版本特定的站点软件包目录
  2. 查找要删除的软件包的目录
  3. 删除整个目录