如何在没有setup.py的情况下安装Python模块?

osm*_*man 20 python ubuntu install setup.py

我是Python的新手,我正在尝试安装这个模块:http: //www.catonmat.net/blog/python-library-for-google-search/

目录中没有setup.py,但有以下文件:

 BeautifulSoup.py   browser.pyc    __init__.pyc  sponsoredlinks.py
 BeautifulSoup.pyc  googlesets.py  search.py     translate.py
 browser.py         __init__.py    search.pyc
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

ber*_*nie 25

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

  1. 将文件放入计算机上的目录中,
  2. 将该目录的路径添加到PYTHONPATH

第2步可以从Python REPL完成,如下所示:

import sys
sys.path.append("/home/username/google_search")
Run Code Online (Sandbox Code Playgroud)

文件系统外观的一个示例:

home/
    username/
        google_search/
            BeautifulSoup.py
            browser.py
            googlesets.py
            search.py
            sponsoredlinks.py
            translate.py
Run Code Online (Sandbox Code Playgroud)

完成后,您可以导入并使用这些模块:

>>> import search
>>> search.hey_look_we_are_calling_a_search_function()
Run Code Online (Sandbox Code Playgroud)

编辑:
我应该补充一点,上面的方法不会永久改变你的PYTHONPATH.

如果您只是将此代码用于测试驱动器,这可能是一件好事.
如果在某些时候您决定在任何时候都希望此代码可用,则需要在PYTHONPATH环境变量中附加一个条目,该条目可以在shell配置文件(例如.bashrc)或配置文件(例如.profile)中找到.
要附加到PYTHONPATH环境变量,您将执行以下操作:

export PYTHONPATH=$PYTHONPATH:$HOME/google_search
Run Code Online (Sandbox Code Playgroud)

  • 问题标题是关于如何安装 - 通过搜索有关此主题的帮助找到此页面。这个答案是关于如何导入的。不是标题所讲的内容。没有帮助。 (4认同)
  • 即使在您发布一年后也很有帮助。非常感谢,有一个upvote。 (2认同)
  • 我认为这在 2012 年编写时是可以接受的,但在实际依赖管理时代应该劝阻这种不好的做法。 (2认同)
  • 即使 7 年后仍然有帮助! (2认同)
  • 感谢您的评论@sh37211。这个答案显示了最简单的安装方法,不使用 setup.py 我不知道为什么你不认为这是安装。 (2认同)

Kim*_*ais 5

为什么不自己编写安装脚本并将其提交到上游?- 这样每个人都赢了.

如需进一步参考,请进行SO搜索