Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装my conda软件包后在标准输出上显示自定义消息的最简单方法_Python_Conda_Packaging_Conda Build - Fatal编程技术网

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