获取pyswip包的版本号

时间:2015-02-16 11:10:27

标签: python linux prolog

我在我的系统中安装了pyswip软件包。当我使用pyswip导入import pyswip包时,没有错误,但无法查看其版本详情。

swipl -dump-runtime-variables

给出:

CC="gcc";
PLBASE="/usr/lib/swipl-6.6.6";
PLARCH="i686-linux";
PLLIBS="";
PLLIB="-lswipl";
PLCFLAGS="-fno-strict-aliasing -pthread -fPIC ";
PLLDFLAGS="-rdynamic -O2 -pthread -Wl,-rpath=/usr/lib/swipl-6.6.6/lib/i686-linux ";
PLSOEXT="so";
PLSOPATH="LD_LIBRARY_PATH";
PLVERSION="60606";
PLSHARED="yes";
PLTHREADS="yes";

pyswip -V给出:

pyswip: command not found

有没有办法获得此软件包的版本或安装细节?

2 个答案:

答案 0 :(得分:2)

你是如何安装这个包的?如果您使用的是pip,则可以查看如下版本:

pip freeze | grep pyswip

或在运行时:

import pkg_resources 
pkg_resources.get_distribution("pyswip").version

答案 1 :(得分:1)

我认为没有pyswip命令行实用程序;毕竟,这是一个图书馆。

但是,pyswip的{​​{1}}包含__init__.py字符串,所以

__VERSION__

应该有用。

编辑:添加import pyswip print pyswip.___VERSION___ (省略几行评论);如果您系统上安装的__init__.py不包含pyswip/__init__.py字符串,则它太旧了。

__VERSION__