2012-03-15 150 views
16

我是新来的Python,我试图安装该模块: http://www.catonmat.net/blog/python-library-for-google-search/如何在没有setup.py的情况下安装Python模块?

有目录中没有setup.py,但也有这些文件:

BeautifulSoup.py browser.pyc __init__.pyc sponsoredlinks.py 
BeautifulSoup.pyc googlesets.py search.py  translate.py 
browser.py   __init__.py search.pyc 

是否有人可以告诉我如何设置或使用此模块?

谢谢!

+5

最简单的方法:将这些文件放到一个目录,并添加到您的PYTHONPATH该目录的路径:'进口SYS; sys.path.append(“/路径/到/ GOOGLE_SEARCH/lib目录”)' – bernie 2012-03-15 05:56:21

+0

所以真的安装Python模块(有类似的distutils)的主要观点是所以它的轻松导入(而事实上,扩展模块可能需要编译在目标机器上)? – 2017-10-10 01:31:23

回答

22

开始使用您的系统上的代码最简单的方法是:

  1. 把文件放到一个目录你的机器上,
  2. 添加目录的路径,你的PYTHONPATH

步骤2可以从Python REPL完成如下:

import sys 
sys.path.append("/home/username/google_search") 

例如你的文件系统是什么样子:

home/ 
    username/ 
     google_search/ 
      BeautifulSoup.py 
      browser.py 
      googlesets.py 
      search.py 
      sponsoredlinks.py 
      translate.py 

已经这样做了,那么你可以导入和使用这些模块:

>>> import search 
>>> search.hey_look_we_are_calling_a_search_function() 

编辑:
我要补充的是,上述方法不会永久性地改变你的PYTHONPATH。

这可能是一件好事,如果你只是把这个代码进行了试驾。
如果在某些时候,你决定要在任何时候都该代码提供给您,您将需要追加到您的PYTHONPATH环境变量,它可以在你的shell配置文件中找到(例如,.bashrc)或配置文件中的条目(例如.profile) 。
追加到PYTHONPATH环境变量,你会做这样的事情:

export PYTHONPATH=$PYTHONPATH:$HOME/google_search 
+1

太棒了,谢谢! – osman 2012-03-21 18:39:33

+0

优秀的答案! – 2012-06-24 19:44:46

+1

有用甚至一年后,你张贴。非常感谢,有一个upvote。 – SMT 2013-04-09 13:51:21

相关问题