我在CentOS 5.5上使用Python 2.5
我有一个名为MultipartPostHandler.py
的文件,我应该这样使用它:
import MultipartPostHandler
但是我不知道应该在哪里放置文件MultipartPostHandler.py
所以我可以使用它。 非常感谢!
http://docs.python.org/tutorial/modules.html#the-module-search-path
当导入一个名为spam的模块时,解释器将在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指定的目录列表中搜索。 这与shell变量PATH具有相同的语法,即目录名称列表。 如果没有设置PYTHONPATH,或者没有找到该文件,那么搜索将继续以依赖于安装的默认路径进行搜索; 在Unix上,这通常是:/ usr / local / lib / python。
实际上,在由包含输入脚本(或当前目录),PYTHONPATH和依赖于安装的默认目录初始化的变量sys.path给出的目录列表中搜索模块。 这允许Python程序知道他们正在做什么来修改或替换模块搜索路径。
所以,你必须把它放到当前目录中,或者使用sys.path来显示你的程序在哪里搜索到的模块。
最简单的就是把它放在你写的代码所在的文件夹中。
如果你从提供安装程序的人那里得到它,那么为了安全起见,只需运行安装程序即可。
如果只是专门为这个项目而抓的东西,把它放在与你正在编写的.py
文件相同的文件夹中。
否则(如果您打算将其用于少数项目,而不想复制/粘贴文件),最安全的地方可能是放在目录的/lib/site-packages
子目录中Python已安装。
最简单的 – 是的,把它放在你有import Python代码的目录里。 另外,你可以导出PYTHONPATH
环境变量,它指向你有MultipartPostHandler.py
的目录(或者由:
分开的目录)。 另一种选择:使其可分配。 如果你要发布你的代码,这将是有用的。