我可以在脚本中严格地从 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!
在脚本范围内严格安装模块的最优雅方法是什么?