2016-05-02 11 views
1

manualで説明したopen energy modelling framework (oemof) PyPi packageのcondaパッケージをビルドしようとしています。 oemofパッケージには、適切なrecipeを使用して事前にインストールした要件として、Pyomoパッケージがあります。Anaconda:PyPiパッケージからビルド中にエラーが発生しました(現在のlinux-64チャンネルでパッケージXYが見つかりません)

私の問題は、私は今、ビルドプロセス中にエラーが出るということです。

Package missing in current linux-64 channels: 
- pyomo >=4.2.0 

私のインストールPyomoのバージョンが4.2より上であるように思わwheras:

ここに私のミスは何
[email protected]:~/.anaconda3/bin$ ./conda update pyomo 
pyomo      4.2.10784    py35_10 cachemeorg 

とどのようにすることができます私はコンドマニュアルに記載されているように私のパッケージを作りますか?

ありがとうございます!ビルドステップしてみてくださいconda build -c cachemeorg oemofについては

[email protected]:~/.anaconda3/bin$ ./conda skeleton pypi oemof 
Warning, the following versions were found for oemof 
0.0.6 
0.0.5 
0.0.4 
0.0.3 
Using 0.0.6 
Use --version to specify a different version. 
Using url https://pypi.python.org/packages/3b/1f/5a82acf8cbcb3d0adb537346b2939cb6fa415e9c347f734af19c8a1b50d1/oemof-0.0.6.tar.gz (52 KB) for oemof. 
Downloading oemof 
Using cached download 
Unpacking oemof... 
done 
working in /tmp/tmpd67mbpi2conda_skeleton_oemof-0.0.6.tar.gz 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata: ...... 
Solving package specifications: ......... 

The following NEW packages will be INSTALLED: 

    mkl:  11.3.1-0  
    numpy:  1.11.0-py35_0 
    openssl: 1.0.2g-0  
    pip:  8.1.1-py35_1 
    python:  3.5.1-0  
    pyyaml:  3.11-py35_1 
    readline: 6.2-2   
    setuptools: 20.7.0-py35_0 
    sqlite:  3.9.2-0  
    tk:   8.5.18-0  
    wheel:  0.29.0-py35_0 
    xz:   5.0.5-1  
    yaml:  0.1.6-0  
    zlib:  1.2.8-0  

Linking packages ... 
[  COMPLETE  ]|###########################################################################################| 100% 
Applying patch: '/tmp/tmpd67mbpi2conda_skeleton_oemof-0.0.6.tar.gz/pypi-distutils.patch' 
patching file core.py 
Hunk #1 succeeded at 167 with fuzz 2 (offset 1 line). 
Using "UNKNOWN" for the license 
Writing recipe for oemof 
Done 

[email protected]:~/.anaconda3/bin$ ./conda build oemof 
Removing old build environment 
Removing old work directory 
BUILD START: oemof-0.0.6-py35_0 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata: ...... 
Solving package specifications: . 
Package missing in current linux-64 channels: 
    - pyomo >=4.2.0 
Missing dependency pyomo, but found recipe directory, so building pyomo first 
Ignoring non-recipe: pyomo 
Removing old build environment 
Removing old work directory 
BUILD START: oemof-0.0.6-py35_0 
Fetching package metadata: ...... 
Solving package specifications: . 
Package missing in current linux-64 channels: 
    - pyomo >=4.2.0 

[email protected]:~/.anaconda3/bin$ ./conda update pyomo 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata: .... 
# All requested packages already installed. 
# packages in environment at /home/cord/.anaconda3: 
# 
pyomo      4.2.10784    py35_10 cachemeorg 
[email protected]:~/.anaconda3/bin$ 

答えて

1

:あなた以下

は、私がこれまでに通過した手順を参照してくださいすることができます。

ここでの問題は、conda buildがビルド時に完全に新しいconda環境を作成し、その環境にpyomoを含むすべてのパッケージ依存関係がインストールされることです。あなたのルートに現在インストールされているパッケージを経由して、ではなく、でインストールされます。この例ではpyomoをパッケージとしてインストールしていますが、それはあなた自身でインストールしたので、チャンネルリストのチャンネルからは得られませんでした。したがって、コンドチャンネルを検索するときにpyomoパッケージを見つけることができません。しかし、コンドームビルドがpyomoを持っている(-cフラグを使って)見ているチャンネルをリストに追加すると、それはうまくいくはずです。 cachemeorgにはpackageがあり、上記のコマンドがうまくいくようです。

+0

チャームのように働いた。どうもありがとう! –

関連する問題