如何在不安装的情况下,仅通过放置 pexpect.py 来使用 pexpect 模块?

0 投票
3 回答
2317 浏览
提问于 2025-04-17 14:17

我可以在没有安装权限的情况下使用pexpect模块吗?

比如像下面这样使用一些有限的功能。

import pexpect 
pexpect.spawn,
pexpect.spawn.expect
pexpect.spawn.sendline etc

模块

  1. 有没有什么依赖关系需要解决,如果有的话,我该怎么检查这些依赖关系。
  2. 我应该把pexpect.py代码放在哪里才能让它工作?如果可以的话,我该怎么做。

3 个回答

0

你需要把包含init.py文件的pexpect文件夹,从源代码中复制到你运行脚本的那个目录里。

参考链接: https://github.com/pexpect/pexpect/issues/52

0

根据我所了解,从3.x版本开始,你不能再简单地把pexpect.py这个文件复制到你的路径里了,而是必须以管理员身份安装这个软件包。如果有人知道不同的情况,请纠正我。

参考链接: https://github.com/pexpect/pexpect/issues/52

0

更新 以下内容在这个答案最初写的时候(2013年1月)是有效的,但对于新版本的pexpect来说已经不再适用。

引用一下你在这个软件包的源代码中找到的INSTALL文件:

如果你没有管理员权限,或者不想把Pexpect安装成任何脚本都能用的版本,那么你可以直接把pexpect.py文件复制到和你的脚本同一个目录下。

所以,下载源代码,然后把pexpect.py复制到你Python的路径中的任何一个目录里。

撰写回答