如何使用第三方&x27;图书馆';用python?
免责声明:这是一个非常基本的问题,但请记住,我来自微软背景,并且我主要使用Visual Studio在.NET中编程(这可能会帮助您进行类比)如何使用第三方&x27;图书馆';用python?,python,eclipse,libraries,Python,Eclipse,Libraries,免责声明:这是一个非常基本的问题,但请记住,我来自微软背景,并且我主要使用Visual Studio在.NET中编程(这可能会帮助您进行类比) 为了好玩,我开始编写一个小python,所以我下载并安装了它 我到了需要解析日期的时候,我发现了一个似乎很有趣的替代方法。这一选择是正确的 我继续下载了它,但在尝试使用它时遇到了问题。 显然包含源文件,我完全不知道如何在eclipse的“项目”中使用它 所以我的基本问题是: 我是否需要将源文件直接包含在我的文件中?也许在子目录中?我将如何在代码中使用
为了好玩,我开始编写一个小python,所以我下载并安装了它 我到了需要解析日期的时候,我发现了一个似乎很有趣的替代方法。这一选择是正确的 我继续下载了它,但在尝试使用它时遇到了问题。
显然包含源文件,我完全不知道如何在eclipse的“项目”中使用它 所以我的基本问题是:
- 我是否需要将源文件直接包含在我的文件中?也许在子目录中?我将如何在代码中使用它(如何在.py文件中导入它们)
- 我是否需要“构建”(制作)它们并引用它们?怎么用?如何在windows中“编译”类似的内容
- 我完全错过了一些重要的一点吗
谢谢您的耐心。您下载的tarball中有一个Makefile,所以只需使用它:
make install
然后,在要使用新模块中某些内容的文件中,像导入任何其他Python模块一样导入它:
import dateutil
提取存档并执行:
python setup.py install
是细节
我继续下载了它,但我
当我尝试使用它时遇到了问题。
显然下载包括
源文件,我完全没有
如何在我的“项目”中使用它
日蚀
您应该在命令行类型中使用:
pip install python-dateutil
此命令将为您完成所有工作,它将下载并安装库
自动地如果您没有pip
,请参阅上面的文档以了解如何安装它
我需要包括源文件吗
直接用我的文件?也许在一个
子目录?我该如何在我的生活中使用它
代码(如何在my.py中导入它们
文件)
如果您已经像上面一样使用了pip(无需),现在您应该在脚本中导入dateutil来使用它:
import dateutil
我需要“构建”(制造)它们吗
参考他们?怎么用?你怎么
在中“编译”类似的内容
窗户
一切都是用皮普完成的(魔法不是吗:))
我完全错过了一些重要的事情吗
要点
是的,python很酷,简单又有趣,忘记制作,制作安装。。。python中的所有内容都易于安装
为了G的爱。。请使用pip(这是一份来自美国的订单)
希望这能有所帮助:)
- 我是否需要将源文件直接包含在我的文件中?也许在子目录中?我将如何在代码中使用它(如何在.py文件中导入它们)
py
文件。例如,如果您的模块名为x
,则需要执行导入x
- 我是否需要“构建”(制作)它们并引用它们?怎么用?如何在windows中“编译”类似的内容
import x
,就会创建x.pyc
文件。这是模块x
的字节编译版本
- 我完全错过了一些重要的一点吗?
下载
并将其解压缩到一个目录中python dateutil
python setup.py安装
这将自动安装(并因此复制)所有模块文件到Python解释器可以找到它们的路径。您可以使用:import sys
然后print sys.path
来找到它。这些将是口译员搜索模块的位置
安装后,启动解释器,然后尝试导入dateutil。如果一切正常,则应导入模块
当您需要分发应用程序时,需要打包所有必要的模块。注意,您只需要包含py
文件,而不是pyc
为了更好地理解打包源文件,您需要阅读
distitls
模块。是链接。您下载的tarball中有一个Makefile,所以只需使用它:
make install
安装
然后,在要使用新模块中某些内容的文件中,像导入任何其他Python模块一样导入它:
import dateutil
import dateutil我尝试了这一点,但我将导入行显示为错误--您需要导入“目录名”?它里面有几个.py文件,它只导入所有内容,我可以使用dateutil目录中的任何函数。dateutil导入解析器中的
将允许您使用parser.parse()
。这个模块“安装”在什么地方?我知道它是用Python安装的。您必须在提取包的目录中执行此命令。“该模块将“安装”在什么地方?”请查看Python站点
包文档。检查Python当前安装的位置。@demas我没有Eclipse,所以我采用了您的方法。这似乎奏效了,但还有什么我必须做的吗?除了这里的答案,请阅读。