如何在python中使用第三方“库”?

时间:2010-11-05 19:09:32

标签: python eclipse libraries

免责声明:这是一个非常基本的问题,但请记住,我来自微软的背景,我使用Visual Studio编写了大部分.NET程序(这可能会帮助你帮助我或许类比)


我为了它的乐趣开始编写一个小python,所以我下载了eclipse,并安装了PyDev

我达到了需要解析约会的地步,我发现了一个似乎很有趣的time.strptime交替。另一种选择是python-dateutil

我继续下载它,但是当我尝试使用它时我遇到了问题 显然the download包含源文件,我完全不知道如何在eclipse的“项目”中使用它。

所以我的基本问题是:

  • 我是否需要将源文件直接包含在我的文件中?也许在子目录中?我如何在我的代码中使用它(如何在我的.py文件中导入)?
  • 我是否需要“构建”(制作?)它们并引用它们?怎么样?你如何在windows中“编译”类似的内容?
  • 我完全错过了一些重点吗?

感谢您的耐心等待。

5 个答案:

答案 0 :(得分:9)

  

我继续下载它,但是我   我尝试使用它时遇到了问题。   显然下载包括   源文件,我绝对没有   想法如何在我的“项目”中使用它   蚀。

您应该在命令行类型中使用pip

pip install python-dateutil

这个命令会为你完成所有下载和安装库的事情 自动。如果您没有pip,请参阅上面的文档以了解如何安装

  

我是否需要包含源文件   直接用我的文件?也许在一个   子目录?我将如何在我的网站中使用它   代码(如何在.py中导入它们   文件)?

如果您使用上面的pip没有必要,您现在应该在脚本中import dateutil使用它:

import dateutil
  

我是否需要“构建”(制作?)他们和   参考他们?怎么样?你怎么   “编译”类似的东西   窗户?

一切都是用pip完成的(魔术不是它:))

  

我完全错过了一些重要的事情   点?

是的,python很酷,简单而有趣,忘了make,make install ...... python中的所有内容都很容易安装。

对于G的爱...请使用pip(这是来自BDFL的订单)。

alt text

希望这有助于:)

答案 1 :(得分:1)

你下载的tarball中有一个Makefile,所以只需使用:

make install

然后,在您要使用新模块中的内容的文件中,像任何其他Python模块一样导入它:

import dateutil

答案 2 :(得分:1)

  
      
  • 我是否需要将源文件直接包含在我的文件中?也许在子目录中?我如何在我的代码中使用它(如何在.py文件中导入它们?)
  •   

您只需要导入py文件。例如,如果您的模块名为x,则需要执行import x

  
      
  • 我是否需要“构建”(制作?)它们并引用它们?怎么样?你如何在windows中“编译”类似的内容?
  •   

没有。只需创建一个import x和一个x.pyc文件即可。这是模块x的字节编译版本。

  
      
  • 我完全错过了一些重点吗?   下载python-dateutil并将其解压缩到一个目录。
  •   

然后你需要做一个(在Windows上可能需要适当的权限。阅读更多here

python setup.py install

这将自动安装(并因此复制)所有模块文件到Python解释器可以找到它们的路径。您可以使用:import sys然后print sys.path找到它。这些将是解释器搜索模块的位置。

安装完成后,启动解释器,然后尝试import dateutil。如果一切顺利,则应导入模块。

当您需要分发应用程序时,需要打包所有必需的模块。请注意,您只需要包含py个文件而不是pyc

为了更好地理解打包源文件,您需要阅读disutitls模块。 Here是链接。

答案 3 :(得分:1)

您下载的tarball中包含一个Makefile,因此只需使用它即可:

进行安装 然后,在要使用新模块中的内容的文件中,将其像其他Python模块一样导入:

导入dateutil

答案 4 :(得分:0)

提取档案并执行:

python setup.py install

Here是详细信息。