2024-06-02 19:31:26 发布
网友
我创建了一个成功构建的conda包,可以使用conda进行安装。我正在使用versioneer自动生成生成的版本号。我的项目位于一个具有多个分支的git存储库中
我的问题是,当我想安装包时,conda将安装最后生成的版本(无论分支如何),而我希望它默认安装分支主机的最后版本。 我的解决方法是手动指定所需版本的版本号
有没有办法通过Versioner生成版本号,使conda install优先成为分支主机的最后生成版本?或者,是否有方法指定conda分支以获取最新版本
谢谢
与其改变版本,不如考虑将分支信息编码为the build string或the label/subdirectory。在我看来,这些在语义上似乎更符合实际情况
对于前者,可以通过定义包含与Git分支协调的jinja模板化变量的构建字符串来显式完成,也可以通过conda_build_config.yaml中定义的变量自动完成。如果您能做到这一点,那么从分支foo安装一个构建将类似于:
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 ^{}
blas-feedstock
对于后者,我只知道Anaconda云托管(您可能没有使用)。在这种情况下,可以添加带有以下内容的标签(细分曲面):
anaconda upload -l foo my_package.tar.gz
如果您采用这种方式,那么从分支foo安装构建将类似于:
conda install channel/foo::my_package
其中“channel”是您上载到的频道
channel
与其改变版本,不如考虑将分支信息编码为the build string或the label/subdirectory。在我看来,这些在语义上似乎更符合实际情况
构建变体
对于前者,可以通过定义包含与Git分支协调的jinja模板化变量的构建字符串来显式完成,也可以通过
conda_build_config.yaml
中定义的变量自动完成。如果您能做到这一点,那么从分支foo
安装一个构建将类似于:我不知道一个简单的例子,但是Conda Forge} to define the set of ^{} options ,然后使用它来define build strings on the various outputs in ^{}
blas-feedstock
使用a ^{存储库标签
对于后者,我只知道Anaconda云托管(您可能没有使用)。在这种情况下,可以添加带有以下内容的标签(细分曲面):
如果您采用这种方式,那么从分支
foo
安装构建将类似于:其中“
channel
”是您上载到的频道相关问题 更多 >
编程相关推荐