【问题标题】:How to install a Python module without a setup.py?如何在没有 setup.py 的情况下安装 Python 模块?
【发布时间】:2023-03-17 13:35:01
【问题描述】:

我是 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

谁能告诉我如何设置或使用这个模块?

【问题讨论】:

  • 最简单的方法:将这些文件放入一个目录,并将该目录的路径添加到您的 PYTHONPATH:import sys; sys.path.append("/path/to/google_search/lib")
  • 那么,安装 Python 模块(使用 distutils 之类的东西)的主要目的是使其易于导入(而且扩展模块可能需要在目标机器上编译)?

标签: python


【解决方案1】:

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

  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)或配置文件(例如@987654325)中找到@)。
要附加到 PYTHONPATH 环境变量,您将执行以下操作:

export PYTHONPATH=$PYTHONPATH:$HOME/google_search

【讨论】:

  • 即使在您发布一年后也很有帮助。非常感谢,点个赞。
  • 我知道这在 2012 年编写时是可以接受的,但在实际依赖管理时代应该不鼓励这种做法。
  • 7 年后仍然有用!
  • 问题标题是关于如何安装的——通过搜索这个主题的帮助找到了这个页面。这个答案是关于如何导入的。不是标题是关于什么的。没有帮助。
  • 感谢@sh37211 的评论。这个答案显示了不使用 setup.py 安装的最简单方法我不确定你为什么不认为它是关于安装的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 2018-05-30
  • 2011-11-19
  • 2016-02-01
  • 2019-12-21
  • 2017-03-20
相关资源
最近更新 更多