4

Pythonパッケージ/仮想環境管理のためにcondaを調べようとしています。ただし、独自の conda パッケージをビルドできないようです。誰かが最小限の実例を作成するのを手伝ってくれませんか?

まず、いくつかのディレクトリ構造:

- src/
  |- foo1.py
  |- foo2.py
- conda-build/
  |- meta.yaml
- setup.py

実行python setup.py installすると、pip を使用してパッケージがインストールされます。conda-build ディレクトリに cd して実行しようとするとconda build .、次の出力が得られます

Removing old build directory
Removing old work directory
BUILD START: example_pkg-0.5.1-abc
Fetching package metadata: ......
Solving package specifications: .
The following NEW packages will be INSTALLED:

    pip:        6.1.1-py34_0
    python:     3.4.3-0
    setuptools: 15.0-py34_0

Linking packages ...
[      COMPLETE         ]|##################################################| 100%
Removing old work directory
Copying C:\some\path\ to C:\Anaconda3\conda-bld\work
Package: example_pkg-0.5.1-abc
source tree in: C:\Anaconda3\conda-bld\work
number of files: 0
Fixing permissions
Fixing permissions
BUILD END: example_pkg-0.5.1-abc
Nothing to test for: example_pkg-0.5.1-abc
# If you want to upload this package to binstar.org later, type:
#
# $ binstar upload C:\Anaconda3\conda-bld\win-64\example_pkg-0.5.1-    abc.tar.bz2
#
# To have conda build upload to binstar automatically, use
# $ conda config --set binstar_upload yes

確かにディレクトリ C:\Anaconda3\conda-bld\win-64 でパッケージを見つけることができますが、パッケージにはファイルが含まれていないようです。を使用してパッケージをインストールするconda install --use-local .\example_pkg-0.5.1-abc.tar.bz2と、リストに表示されますがconda list、Python にインポートできません。これは私の meta.yaml です:

package:
  name: example_pkg
  version: "0.5.1"

source:
  path: ../src

build:
  number: 1
  string: abc
  script: python setup.py install

requirements:
  build:
    - python
  run:
    - python

どんな助けでも大歓迎です!:)

4

1 に答える 1

1

Windows でビルド/スクリプトが機能しないという問題があるようです。その PR がマージされるまでは、bld.batwith を作成するだけです

python setup.py install
if errorlevel 1 exit 1

それをcondaレシピに入れます。

于 2015-04-15T19:53:03.763 に答える