如何指定conda构建包的源(git分支)

2024-06-02 19:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个成功构建的conda包,可以使用conda进行安装。我正在使用versioneer自动生成生成的版本号。我的项目位于一个具有多个分支的git存储库中

我的问题是,当我想安装包时,conda将安装最后生成的版本(无论分支如何),而我希望它默认安装分支主机的最后版本。 我的解决方法是手动指定所需版本的版本号

有没有办法通过Versioner生成版本号,使conda install优先成为分支主机的最后生成版本?或者,是否有方法指定conda分支以获取最新版本

谢谢


Tags: install项目方法git版本版本号分支手动
1条回答
网友
1楼 · 发布于 2024-06-02 19:31:26

与其改变版本,不如考虑将分支信息编码为the build stringthe label/subdirectory。在我看来,这些在语义上似乎更符合实际情况

构建变体

对于前者,可以通过定义包含与Git分支协调的jinja模板化变量的构建字符串来显式完成,也可以通过conda_build_config.yaml中定义的变量自动完成。如果您能做到这一点,那么从分支foo安装一个构建将类似于:

conda install my_package=*=*foo

我不知道一个简单的例子,但是Conda Forge blas-feedstock使用a ^{} to define the set of ^{} options,然后使用它来define build strings on the various outputs in ^{}

存储库标签

对于后者,我只知道Anaconda云托管(您可能没有使用)。在这种情况下,可以添加带有以下内容的标签(细分曲面):

anaconda upload -l foo my_package.tar.gz

如果您采用这种方式,那么从分支foo安装构建将类似于:

conda install channel/foo::my_package

其中“channel”是您上载到的频道

相关问题 更多 >