如何在不安装的情况下,仅通过放置 pexpect.py 来使用 pexpect 模块?
我可以在没有安装权限的情况下使用pexpect模块吗?
比如像下面这样使用一些有限的功能。
import pexpect
pexpect.spawn,
pexpect.spawn.expect
pexpect.spawn.sendline etc
模块
- 有没有什么依赖关系需要解决,如果有的话,我该怎么检查这些依赖关系。
- 我应该把pexpect.py代码放在哪里才能让它工作?如果可以的话,我该怎么做。
3 个回答
0
你需要把包含init.py文件的pexpect文件夹,从源代码中复制到你运行脚本的那个目录里。
0
根据我所了解,从3.x版本开始,你不能再简单地把pexpect.py这个文件复制到你的路径里了,而是必须以管理员身份安装这个软件包。如果有人知道不同的情况,请纠正我。
0
更新 以下内容在这个答案最初写的时候(2013年1月)是有效的,但对于新版本的pexpect来说已经不再适用。
引用一下你在这个软件包的源代码中找到的INSTALL文件:
如果你没有管理员权限,或者不想把Pexpect安装成任何脚本都能用的版本,那么你可以直接把pexpect.py
文件复制到和你的脚本同一个目录下。
所以,下载源代码,然后把pexpect.py
复制到你Python的路径中的任何一个目录里。