关于在我的计算机上存储第三方模块的建议

时间:2010-08-02 16:40:23

标签: python module

你们如何在本地存储python模块?那么你如何在你的python脚本中引用它们呢?

我应该这样做吗?

/home/python/modules

然后为每个模块创建一个子目录,比如亚马逊s3模块:

/home/python/modules/amazon-s3/s3.py

现在我必须以某种方式告诉python查看这些文件夹中的模块,我认为这是某种方式的sys.path?

3 个答案:

答案 0 :(得分:2)

我通常将模块存储在整个系统的/usr/local/lib/python中,并为用户存储/home/user/lib/python。如果它们不是通过系统包管理器安装的话。如果它们是.deb或.rpm或其他什么,它们可能会被放置在/usr/lib/python中,根据FHS标准,它指定不同类型的文件应放在POSIXish操作系统上。

设置PYTHONPATH环境变量以使解释器找到本地包。

答案 1 :(得分:1)

  

我应该这样做吗?

没有

将它们安装在site-packages中,就像文档中所述。

http://docs.python.org/install/

http://docs.python.org/library/site.html

答案 2 :(得分:0)

如果您特别关注管理python模块,您可能需要查看virtualenv,它允许您设置单独的虚拟python环境,以便您可以分离出安装和使用的模块。