我是python的新手,我正在尝试将“googlesafebrowsing”模块(可用here)导入到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实例中使用过这个模块? - 关于我应该做什么的任何建议。
提前致谢,
问候。
答案 0 :(得分: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
(在distutils安装文档中解释了--user选项。)
最后,我认为您应该要求该模块的开发人员提供设置脚本。