1

我对 python 很陌生,正在尝试将“googlesafebrowsing”模块(在此处可用)导入 python。查看python文档,here,它提到解压缩/tar文件(完成),cd进入目录(完成),然后双关类似这样的命令:

python setup.py install

但是,此目录中没有可用的 setup.py,或者更重要的是……没有 README 文件(否则我不会在这里)。以下是此目录中的文件列表:

[root@matt-dev googlesafebrowsing]# ls -lrt
total 196
-rwxr-xr-x. 1 root root   922 May 10  2011 util.py
-rwxr-xr-x. 1 root root 10919 May 10  2011 server_test.py
-rwxr-xr-x. 1 root root 24479 May 10  2011 server.py
-rwxr-xr-x. 1 root root  9999 May 10  2011 sblist_test.py
-rwxr-xr-x. 1 root root 12047 May 10  2011 sblist.py
-rwxr-xr-x. 1 root root     0 May 10  2011 __init__.py
-rwxr-xr-x. 1 root root  1865 May 10  2011 hashprefix_trie_test.py
-rwxr-xr-x. 1 root root  4095 May 10  2011 hashprefix_trie.py
-rwxr-xr-x. 1 root root 10327 May 10  2011 expression_test.py
-rwxr-xr-x. 1 root root 11623 May 10  2011 expression.py
-rwxr-xr-x. 1 root root  3043 May 10  2011 datastore.py
-rw-r--r--. 1 root root 11358 May 10  2011 COPYING
-rwxr-xr-x. 1 root root   965 May 10  2011 client_test.py
-rwxr-xr-x. 1 root root 14701 May 10  2011 client.py
-rw-r--r--. 1 root root  3507 Apr 21 15:00 datastore.pyc
-rw-r--r--. 1 root root  8947 Apr 21 15:00 expression.pyc
-rw-r--r--. 1 root root   873 Apr 21 15:00 util.pyc
-rw-r--r--. 1 root root  4072 Apr 21 15:00 hashprefix_trie.pyc
-rw-r--r--. 1 root root 27861 Apr 21 15:00 server.pyc
-rw-r--r--. 1 root root 11886 Apr 21 15:00 sblist.pyc

有人在他们的 python 实例中使用过这个模块吗?- 关于我应该做什么的任何建议。

提前致谢,

问候。

4

1 回答 1

0

为了让 Python 成功导入 googlesafebrowsing 模块,goglesafebrowsing 目录需要位于 sys.path 中包含的目录中。为此,您可以将目录移动到例如 ~/.local/lib/python2.7/site-packages,或设置 PYTHONSTARTUP 环境变量以使 Python 查找额外目录以查找模块。您应该在官方文档中找到更多信息,确切地说是 distutils 文档、库参考中站点模块的文档,以及“Python 设置和使用”中关于 Python 环境变量的文档(所有这些都在 docs.python .org)。本教程也可能有所帮助。您还可以自己编写一个简单的安装脚本并运行 setup.py install 让 Python 将文件移动到适当的位置:

from distutils.core import setup
setup(name='googlesafebrowsing',
      version='0.3',
      packages=['googlesafebrowsing'])

(Python 中的包只是一种特殊的模块,它实际上是一个包含子模块的目录,其中包括一个名为__init__. 的特殊模块。模块是可以导入的东西,通常是带有 .py 扩展名的文件。)然后:

python setup.py install --user

( --user 选项在 distutils 安装文档中进行了解释。)

最后,我认为您应该要求该模块的开发人员提供设置脚本。

于 2012-06-08T03:48:50.247 回答