Я пытаюсь создать пакет для управления автономной средой conda
в Linux. Я делаю сухой пробег с py4j
.Процесс создания пакета для управления автономной средой conda/puppet
На моем онлайн сервере сборки:
- Я загрузить
py4j
рецепт - и скачать дистрибутив исходного кода (
py4j-0.8.2.1.tar.gz
) - Скопируйте рецепт и распределение источника в автономном кукольный сервер
На моем автономном марионеточном сервере:
- настройте рецепт, чтобы указать на копию копии источника.
condabuildpy4j− conda install –use-local py4j
$ conda index linux-64
conda index linux-64
записывает конфигурацию py4j
в repodata.json
. I можно посмотреть py4j
в repodata.json
. И есть также py4j-0.8.2.1-py27_0.json
созданный под /opt/anaconda/conda-meta/
Мы пользовательский канал отображается в /srv/www/yum/anaconda_pkgs/
$ cat .condarc
channels:
- http://10.1.20.10/yum/anaconda_pkgs/
Я могу видеть, что py4j
конфигурации добавляется в следующие файлы:
./envs/_test/conda-meta/py4j-0.8.2.1-py27_0.json
./pkgs/cache/ef2e2e6cbda49e8aeeea0ae0164dfc71.json
./pkgs/py4j-0.8.2.1-py27_0/info/recipe.json
./pkgs/py4j-0.8.2.1-py27_0/info/index.json
./conda-bld/linux-64/repodata.json ./conda-bld/linux-64/.index.json
./conda-meta/py4j-0.8.2.1-py27_0.json
Может кто-то объясните, что должен делать каждый из этих json-файлов?
Я также могу видеть, что есть repodata.json
и .index.json
в /srv/www/yum/anaconda_pkgs/linux-64
, которые были обновлены, но не имеют конфигурацию для py4j
.
Я вручную скопировал свой py4j-0.8.2.1.tar.gz
в свой пользовательский репо (канал) в /srv/www/yum/anaconda_pkgs/linux-64
?
Я все еще не могу сделать conda install –use-local py4j
от хост-машин или puppet agent -t
. Я получаю следующее:
err: /Stage[main]/Anaconda::Packages/Anaconda::Install_pkg[py4j]/Package[py4j]/ensure: change from absent to present failed: Execution of ‘/opt/anaconda/bin/conda install –yes –quiet py4j’ returned 1: Fetching package metadata: ..
Error: No packages found in current linux-64 channels matching: py4j
Вы можете найти этот пакет на Binstar с
binstar search -t conda py4j
Является ли 'py4j-0.8.2.1.tar.gz' опечаткой? Его следует называть 'py4j-0.8.2.1-py27_0.tar.gz'. – asmeurer