如何在没有setup.py的情况下安装Python模块?
问题描述:
我是新来的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
是否有人可以告诉我如何设置或使用此模块?
谢谢!
答
开始使用您的系统上的代码最简单的方法是:
- 把文件放到一个目录你的机器上,
- 添加目录的路径,你的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
答
你为什么不write the setup script yourself并提交到上游? - 每个人都这样赢。
对于更多参考资料,做一个SO search
+0
感谢您的这些链接! – 2012-06-24 19:46:30
最简单的方法:将这些文件放到一个目录,并添加到您的PYTHONPATH该目录的路径:'进口SYS; sys.path.append(“/路径/到/ GOOGLE_SEARCH/lib目录”)' – bernie 2012-03-15 05:56:21
所以真的安装Python模块(有类似的distutils)的主要观点是所以它的轻松导入(而事实上,扩展模块可能需要编译在目标机器上)? – 2017-10-10 01:31:23