1

我知道使用 APScheduler 的正常方法是“python setup.py install”。但是我想直接将它嵌入到我的程序中,所以用户在使用我的程序时不需要安装它。

class BaseScheduler(six.with_metaclass(ABCMeta)):

_trigger_plugins = dict((ep.name, ep) for ep in iter_entry_points('apscheduler.triggers'))
# print(_trigger_plugins, 'ddd')
_trigger_classes = {}
_executor_plugins = dict((ep.name, ep) for ep in iter_entry_points('apscheduler.executors'))
_executor_classes = {}
_jobstore_plugins = dict((ep.name, ep) for ep in iter_entry_points('apscheduler.jobstores'))
_jobstore_classes = {}
_stopped = True

谢谢。

4

2 回答 2

1

您可以直接实例化触发器,而无需通过它们的别名。这消除了安装 APScheduler 或 setuptools 的需要。这回答了你的问题了吗?

于 2015-05-12T09:54:21.720 回答
0

我找到了解决这个问题的方法。

  1. 使用“pip install apscheduler”在本地安装
  2. 转到已安装的目录并将该目录 cp 到您的 lib 目录
  3. 使用“pip uninstall apscheduler”将其删除。
  4. 让您编写代码以从您的 lib 目录中导入 apscheduler。
  5. 完毕。
于 2015-06-04T05:27:43.220 回答