Python 安装my conda软件包后在标准输出上显示自定义消息的最简单方法
场景:Python 安装my conda软件包后在标准输出上显示自定义消息的最简单方法,python,conda,packaging,conda-build,Python,Conda,Packaging,Conda Build,场景: 我们维护公司内部使用的一些conda软件包 对于其中一些软件包,我们对软件包的使用位置和使用方式知之甚少(用户在本地python安装上下载并安装软件包) 为了更好地支持使用这些包的用户和项目,我们想了解更多关于这些包的用法 当用户安装软件包时,我想在标准输出上显示一条消息: 请让我们知道您正在使用xxx软件包:发送电子邮件至...@example.com,在团队频道上通知我们,或更新wiki页面。。。直接的。谢谢 问题: 成功安装软件包后,让conda install显示自定义消息
- 我们维护公司内部使用的一些conda软件包
- 对于其中一些软件包,我们对软件包的使用位置和使用方式知之甚少(用户在本地python安装上下载并安装软件包)
- 为了更好地支持使用这些包的用户和项目,我们想了解更多关于这些包的用法
请让我们知道您正在使用xxx软件包:发送电子邮件至...@example.com,在团队频道上通知我们,或更新wiki页面。。。直接的。谢谢代码>
问题:
- 成功安装软件包后,让
conda install
显示自定义消息的最简单方法是什么?最好是在Linux和Windows上都能工作的东西
如文档中所述,这可以用a完成,您必须将消息写入${PREFIX}/.messages.txt
,而不是stdout
或stderr
配方示例:
foobar配方/
├── meta.yaml
├── post-link.bat
└── post-link.sh
#meta.yaml
包裹:
姓名:foobar
版本:0.1
#/bin/bash
#post-link.sh
cat>${PREFIX}/.messages.txt
*****************************
感谢您安装foobar!
*****************************
EOF
(对于Windows,实现post link.bat
)
构建它:
$conda build foobar配方
测试安装:
$conda create-y-n测试foobar——使用本地foobar
收集包元数据(current_repodata.json):完成
解决环境:完成
##一揽子计划##
环境位置:/opt/miniconda/envs/test foobar
新增/更新规格:
-福巴
将安装以下新软件包:
foobar opt/miniconda/conda bld/osx-64::foobar-0.1-0
准备事务:完成
验证事务:完成
正在执行的事务:/
*****************************
感谢您安装foobar!
*****************************
完成
#
#要激活此环境,请使用
#
#$conda激活测试foobar
#
#要停用活动环境,请使用
#
#$conda