pyperl: 在python中使用perl代码
Mar 15, 2008pyperl是python的perl模块,在python中嵌入perl解释器,使通过python运行perl代码、调用perl函数、导入perl模块成为可能。
下载
pyperl的CPAN发行版可以在这里或者这里下载。不过且慢下载,由于官方版本从2001年就不再维护,在较新版本的perl或python中会出现编译问题。
Felix Schwarz发布非官方的版本pyperl1.0.1c修正了部分编译问题,可以在这里下载
安装
要求perl 5.6.0以上版本,python1.5.2 以上版本
pyperl依赖于Python::Object,所以需要先安装Python::Object
解压下载后的pyperl-dist-1.0.1c.tar.gz文件,进入pyperl-1.0.1c目录,运行以下命令:
(cd Python-Object; perl Makefile.PL; sudo make install) sudo python setup.py install
如果提示找不到 -lperl,则
sudo apt-get install libperl5.8
或者
sudo apt-get install libperl-dev
我是搜索来的,不知道哪个对 -,- 请参考这里
使用
[python]
import perl
# Simple arithmetics six = perl.eval("3+3")
# Eval can also return functions sum = perl.eval("sub { my $s = shift; $s += shift while @_; $s }") print sum(1,2,3)
# Example of using a perl module from python perl.require("Digest::MD5") md5 = perl.callm("new", "Digest::MD5") md5.add("Foo") md5.hexdigest()
# Direct manipulation of perl data inc = perl.get_ref("@INC") inc.append("./extra")
[/python]
详细文档请参阅这里