我正在开发Python应用程序,并使用Conda分发它并管理依赖项。
我已经成功运行conda-build,将我的代码包装到.tar.bz2文件中。我创建了一个新的conda环境,并测试了安装程序包。一切正常,我能够以这种方式运行代码。
我想知道的是,如何构造我的程序包和/或Python代码,这样我可以通过在活动的conda环境中简单键入内容而不是导航到开发代码的文件夹中来运行脚本?
例如,在以下conda速查表中:https ://conda.io/docs/_downloads/conda-cheatsheet.pdf ,从顶部开始的第四行,“在安装后运行软件包,例如Spyder”,运行命令就是“间谍”。
我的Python程序是从单个.py文件launch.py启动的,但是如何让conda知道要调用哪个脚本?现在,我只说“找不到命令”。
元数据规范中的此部分似乎是相关的:https : //conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#entry-point
我尝试在我的meta.yaml中将其设置为“ entry:python launch.py”,然后重新构建并重新安装,但这没有用,我不确定从何处去。
任何帮助将不胜感激,谢谢。
编辑:经过更多挖掘之后,我可能已经找到了答案,似乎我想按如下所述创建一个入口点:https : //setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-服务和插件尽管仍在尝试将其整合在一起。