【发布时间】:2017-10-05 04:39:09
【问题描述】:
我正在尝试为ProjectQ 制作 conda 配方。在 linux 和 osx 下的构建过程中发生了一些奇怪的事情。我可以手动构建和安装包(即使用克隆的 git repo 目录中的“python setup.py install”)。然而,当我制作一个完全相同的食谱时,它失败了。在 linux 和 osx 上。
我的构建配方是here。特别奇怪的是,即使我在 meta.yaml 文件的构建要求下指定了 python 3.6.*,conda-build 过程将包命名为“projectq-v0.3.0-py27_0”,并且在安装包时,它试图在 python 2.7 目录之一中这样做,这就是我认为它失败的原因。
很明显,我在做一些愚蠢的事情,但我终生无法弄清楚是什么。谁能看到我做错了什么?提前致谢。
【问题讨论】:
-
好吧,我发现了一个愚蠢的错误,它解决了一个好奇心,但并没有使整个事情奏效。我需要在 meta.yaml 文件的构建和运行要求下指定“python 3.6.*”。我只做过前者,包名由后者决定。说得通。所以现在这个包被称为正确的东西“projectq-v0.3.0-py36_0”,但是当它试图在python2.7库目录之一中安装东西时它仍然失败。在 macOS 和 linux 上仍然失败(根据我的经验,这意味着我做了一些愚蠢的事情)。
-
您的根 conda 安装的 Python 版本是什么?如果不是 3.6,请尝试在命令行中指定 python 版本 -
conda build projectq --python=3.6 -
@darthbith 谢谢,我试过了,我也试过在依赖项中指定“python 3.6.*”。我正在构建正确的可执行文件(我得到以包名称结尾的“py36_0”),但安装仍然失败。