【发布时间】:2012-10-09 14:09:18
【问题描述】:
我可以在脚本中严格地从 PyPi 下载和安装 Python 模块,而不使用 shell完全?
我使用非标准 Python 环境,即 Autodesk Maya 的 Python 解释器。这不附带“easy_install”,也没有“shell”,只有一个由 Maya 主可执行文件调用的 python 脚本解释器。将 ez_setup.py 的内容复制并粘贴到脚本编辑器窗口并正确运行它会将 easy_install 安装到 Maya 目录的某个位置,但脚本错误地将 Python 解释器记录为“...maya.exe”而不是“...mayapy.exe” " 此外,使用 easy_install 需要一个 shell。
目标是提供一个 Python 脚本,例如,将 NumPy 安装到 Maya Python 系统中。这可以通过将鸡蛋放入站点包目录来完成,但这需要手动用户干预。最终用户必须在 Maya 环境之外执行的任何操作基本上都是不可触碰的,尤其是对文件系统的干扰。但是通过脚本搞乱文件系统?没关系。
还有什么比 ez_setup.py + 编辑生成的 easy_install...py 的 + 子进程调用更优雅的吗?我觉得这是一个基本功能。我在网上看到了通过 pip 安装程序模块的文档...但是需要先安装 pip!
在脚本范围内严格安装模块的最优雅方式是什么?
【问题讨论】:
-
在运行
ez_setup.py之前将sys.executable分配给mayapy.exe的路径是否有效? -
谢谢:这修复了
ez_setup,但它需要知道mayapy.exe在哪里。更多路径黑客... -
如果您不需要 easy_install 的依赖解析,只需
exec()-ingsetup.py文件即可
标签: python pip distutils easy-install maya