当前位置: 首页 > 面试题库 >

如何通过Python脚本以编程方式安装Python模块?

郎仰岳
2023-03-14
问题内容

我可以下载并安装一封来自PyPI Python模块严格意义上的脚本中,不使用外壳 在所有

我使用非标准的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系统中。这可以通过将鸡蛋放到site-
packages目录中来完成,但这需要手动的用户干预。最终用户在Maya环境之外必须做的任何事情基本上都是无法触及的,尤其是与文件系统混在一起时。但是通过脚本弄乱了文件系统吗?没关系。

有没有比ez_setup.py +编辑生成的easy_install …
py的+子流程调用更优雅的功能?我觉得这是一个基本功能。我可以在线查看有关通过pip进行程序化模块安装的文档…但是需要先安装pip!

严格在脚本范围内安装模块的最优雅的方法是什么?


问题答案:

在Windows上安装easy_install for Maya。

  1. 下载ez_setup.py。
  2. 打开升高的Windows cmd(开始,键入 cmdrmb 单击它->以管理员身份运行)
  3. 将cmd目录更改为x:\ maya install dir \ bin
    • 例如:cd c:\ Program Files \ MayaXX \ bin
  4. 执行以下命令mayapy x:\ WhereYouSaved \ ez_setup.py

现在,应正确设置易于安装的安装程序。您可能仍要执行以下步骤:

  1. cd x:\ maya安装目录\ python \ scripts
  2. 重命名此文件夹中的所有文件以ma开头
    • 例如:对于(*)中的%i,请执行%i
  3. 将此文件夹添加到您的路径
    • 打赢+ E
    • 人民币 我的电脑,然后选择属性
    • 高级系统设置->环境变量
    • 搜索变量路径进行编辑并附加; x:\ maya install dir \ python \ scripts

现在,您可以从cmd调用 maeasy_install pythonModule 进行安装。您也可以在Maya中调用以下命令来安装模块:

from setuptools.command import easy_install
easy_install.main( ["pythonModule"] )

注意: 如果Maya已安装在程序文件中,则无法不提升就无法真正安装东西。除非您将磁盘权限更改为Maya python目录。



 类似资料:
  • 本文向大家介绍python安装模块如何通过setup.py安装(超简单),包括了python安装模块如何通过setup.py安装(超简单)的使用技巧和注意事项,需要的朋友参考一下 有些时候我们发现一些模块没有提供pip install 命令和安装教程 , 只提供了一个setup.py文件 , 这个时候如何安装呢? 步骤 打开cmd 到达安装目录 python setup.py build pyth

  • 问题内容: 是否可以通过命令在任何行停止执行python脚本? 喜欢 问题答案: sys.exit()可以完全满足您的要求。

  • 问题内容: 所以我有一个Python脚本: 我正在执行这样的: 但是,我必须安装Python并将其包含在环境变量中才能正常工作。 是否可以通过某种方式将Python可执行文件与Python脚本“捆绑”在一起,以便其他人可以在没有Python的情况下在其PC上运行它? 如果只能在Windows中使用,可以。 编辑: 尝试后,我得到此错误: 问题答案: 这是一种实现方法(对于Windows,使用)。

  • 问题内容: 我正在尝试使用pyinstaller在Windows上使用tkcalendar在Windows上安装python应用程序。应用程序正在运行,但tkcalendar.Calendar无法运行。 当我在不安装的情况下运行应用程序时,一切正常,但是如果执行此操作,则日历小部件将不会出现。我认为pyinstaller可以看到此模块,但他对tkcalendar使用的模块有疑问。我试图用 –pat

  • 问题内容: 我尝试执行以下操作(我的jar和python文件都在同一目录中): 和 无论是工作过。因此,我当时以为应该改用Jython,但我认为必须有一种更简单的方法来通过python执行jar文件。 你知道我可能做错了什么吗?或者,是否还有其他网站可以进一步研究我的问题? 问题答案: 我将以这种方式使用子流程: 但是,如果你有一个正确配置的,你应该能够直接运行jar,因为你写的。 那么,这正是您

  • 文件结构应如下所示: (包含已安装的npm模块的文件夹) 我试过这个: 错误: 回溯(最后一次调用):文件“c:\Users\Alifreeze.vscode\extensions\ms python.python-2020.1.58038\pythonFiles\ptvsd_launcher.py”,主文件(ptvsdArgs)第43行“c:\Users\Alifreeze.vscode\ext