APScheduler 不安装如何使用?
How to use APScheduler without installing it?
我知道使用 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
谢谢。
您可以直接实例化触发器,而无需通过它们的别名。这消除了安装 APScheduler 或 setuptools 的需要。这是否回答了您的问题?
我找到了解决这个问题的方法。
- 使用'pip install apscheduler'在本地安装
- 转到安装目录并将该目录复制到您的 lib 目录
- 使用 'pip uninstall apscheduler' 删除它。
- 让您编写代码以从您的 lib 目录导入 apscheduler。
- 完成。
我知道使用 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
谢谢。
您可以直接实例化触发器,而无需通过它们的别名。这消除了安装 APScheduler 或 setuptools 的需要。这是否回答了您的问题?
我找到了解决这个问题的方法。
- 使用'pip install apscheduler'在本地安装
- 转到安装目录并将该目录复制到您的 lib 目录
- 使用 'pip uninstall apscheduler' 删除它。
- 让您编写代码以从您的 lib 目录导入 apscheduler。
- 完成。