0

我试图在我的应用程序中添加一些库以使其更便携。问题是应用程序的构建没有考虑到这一点。

所以更具体地说,我想在我的包中有一个名为 libs 的文件夹,并在那里保留我的应用程序中使用的库的副本。

例如,假设我使用 MySQLdb 库。在我的应用程序中,我正在像这样导入它

import mysqldb

我希望能够使用相同的代码,但在 libs 文件夹中有 mysqldb。

那可能吗?我尝试了一些东西,__init__.py但我失败了。

4

2 回答 2

2

您不应该将 MySQLdb 放在项目中的任何位置。它是一个第三方库,应该作为系统包安装或安装在项目的 virtualenv 中。

于 2012-12-04T13:50:43.157 回答
1

您可以随意使用 sys.path 并且应该实现您想要的。只需在程序开始时执行:

import sys
sys.path = [$'path_to_your_lib_folder_here'$] + sys.path

但是,这不是最佳实践,您需要小心,特别是如果您的软件将被其他库用作第三方。

于 2012-12-04T14:21:20.277 回答