2010-11-05 38 views
4

免责声明:这是一个非常基本的问题,但请记住我来自微软背景,我在使用Visual Studio .NET编程主要是(这可能会帮助你帮助我,也许类比)如何在python中使用第三方'库'?


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

我达到了需要解析日期的点,并且我发现了一个似乎很有趣的time.strptime。该替代方案是python-dateutil

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

所以,我非常基本的问题:

  • 我需要直接与我的文件包括源文件?也许在一个子目录中?我如何在我的代码中使用它(我如何导入他们在我的.py文件中)?
  • 我需要“构建”(make?)它们并引用它们吗?怎么样?你如何在Windows中“编译”类似的东西?
  • 我完全错过了一些重要的观点吗?

谢谢您的耐心等待。

+0

除了这里的答案,请阅读http://docs.python.org/tutorial/modules.html。 – delnan 2010-11-05 19:25:01

回答

9

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

,你应该在你的命令类型的行使用pip

pip install python-dateutil 

这个命令会为你做所有的东西它会自动下载并安装该库 。如果你没有pip参考文档上面看到你如何安装它

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

如果你已经使用PIP像上面没有必要,你应该现在只是import dateutil在脚本中使用它:

import dateutil 

我需要“建”(做什么?)他们, 参考?怎么样?你怎么 “编译”类似于在 窗口中的东西?

一切与PIP完成(魔术是不是:))

我完全丢失了一些重要的 点?

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

对于G ..的爱,请使用点(这是从BDFL订单)。

alt text

希望这能帮助:)

+1

得爱海报。此外,正确答案+1。 – delnan 2010-11-05 20:19:39

1

您下载的压缩包中它有一个Makefile,所以只使用:

make install 

然后,在您要使用的东西在新模块,导入它像任何其他的Python模块文件:

import dateutil 
+0

我试过这个,但是我将导入行显示为一个错误 - 您需要导入“目录名称”?它里面有几个.py文件,它只是导入一切,我可以使用dateutil目录中的任何函数? – juan 2010-11-05 19:17:10

+0

非常多,从dateutil导入解析器''会让你使用'parser.parse()'。 – nmichaels 2010-11-05 19:19:06

0

提取存档文件并执行:

python setup.py install 

Here我的细节。

+0

这个“安装”模块到底在哪里? – juan 2010-11-05 19:20:30

+0

据我所知,它已经与Python一起安装。你必须在你提取软件包的目录中执行这个命令。 – demas 2010-11-05 19:23:28

+0

“这个模块会在什么地方安装?”检查Python的'site'包文档。检查Python当前安装的位置。 – 2010-11-05 19:24:33

1
  • 我需要直接与我的文件包括源文件?也许在一个子目录中?我如何在代码中使用它(如何将它们导入到我的.py文件中)?

您只需要导入py文件。例如,如果你的模块被称为x,你需要做一个import x

  • 我需要“建”(做什么?)他们,并引用它们?怎么样?你如何在Windows中“编译”类似的东西?

号只是做一个import xx.pyc文件将被创建。这是模块x的字节编译版本。

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

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

python setup.py install

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

安装后,启动您的翻译器,然后尝试import dateutil。如果一切正常,模块应该被导入。

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

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

相关问题