我想爲ProjectQ製作conda食譜。在linux和osx下的構建過程中發生了一些奇怪的事情。我可以手動構建和安裝軟件包(即使用克隆的git repo目錄中的'python setup.py install')。但是,當我製作完全相同的配方時,它會失敗。在Linux和OSX上。爲什麼conda如果我在python 3.6.1下構建,將py27_0附加到我的軟件包名稱上?
我的搭建配方是here。特別奇怪的是,儘管我在meta.yaml文件的構建需求下指定了python 3.6。*,但conda-build過程將程序包命名爲「projectq-v0.3.0-py27_0」,並且在安裝包時,它試圖在Python 2.7目錄之一中這樣做,這是我認爲它會失敗。
很清楚我在做一些愚蠢的事情,但我不能爲我的生活找出什麼。任何人都可以看到我做錯了什麼嗎?提前致謝。
好吧,我發現了一個愚蠢的錯誤,那個固定的好奇心,但沒有使整個事情工作。我需要在meta.yaml文件的build和run需求下指定「python 3.6。*」。我只做過前者,包名取決於後者。說得通。所以現在這個包被稱爲正確的東西「projectq-v0.3.0-py36_0」,但是當它試圖在python2.7庫目錄之一中安裝東西時仍然失敗。在macosx和linux上仍然失敗(根據我的經驗,這意味着我做了一些愚蠢的事情)。 – Rick
你的根conda安裝的Python版本是什麼?如果它不是3.6,請嘗試在命令行中指定python版本 - 'conda build projectq --python = 3.6' – darthbith
@darthbith謝謝,我試過了,我也試過指定「python 3.6。*」依賴關係。我正在構建正確的可執行文件(我得到的「py36_0」以包名結尾),但安裝仍然失敗。 – Rick