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
どんな助けでも大歓迎です!:)