使用便携式python连接到Access数据库

时间:2012-11-19 13:01:23

标签: python database ms-access odbc portability

我想使用便携式python 2.7.x连接到Access数据库。我似乎无法使它工作,因为它没有pyodbc库。有没有其他方法可以使用便携式python进行连接?

2 个答案:

答案 0 :(得分:2)

最新版本的portable python有一个安装pyodbc的选项,但你必须选择它默认不进入的选项。

  1. 点击模块选项
  2. 选择pyodbc
  3. 选项

    Select pyodbc option from modules list

答案 1 :(得分:1)

我以不同的方式做到了...... 按照我刚刚在我的Mac雪豹上做的!!

从互联网上下载pyodbc的来源。 提取并'cd'到那个目录..运行“python setup.py build”,然后从该版本的目录中获取“pyodbc.so”文件。创建名为“pyodbc.py”的新python文件并编写下面给出的内容。(并将'pyodbc.so'文件放在其中)

def __bootstrap__():
   global __bootstrap__, __loader__, __file__
   import sys, pkg_resources, imp
   __file__ = pkg_resources.resource_filename(__name__,'pyodbc.so')
   __loader__ = None; del __bootstrap__, __loader__
   imp.load_dynamic(__name__,__file__)
__bootstrap__()

(记得将上面的代码放在名为'pyodbc.py'的文件中,然后将'pyodbc.so'文件放入其中) 最后..输出所有这些你想要使用的地方或在运行时将这个位置添加到sys.path中:

>>> import sys
>>> sys.path.insert(0,"/my_portable/location") # location to dir which contains those two files
完成所有这些后,我把这两个文件放在我的测试python文件中......并且我能够导入'pyodbc'而不安装它。

>>> import pyodbc
>>> dir(pyodbc)