Создайте собственный пакет Python Anaconda с зависимостями pip - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь создать собственный пакет Python Anaconda, который зависит от библиотек, доступных только через pip.

Следуя инструкциям здесь , я создал папку conda.recipe с файлами bld.bat, build.sh и meta.yaml. Я также создал файл setup.py.

Мне интересно, как и где мне следует использовать мои зависимости от библиотек, специфичных для пипов, в этих файлах. Я добавил некоторые из начальных кодов ниже.

bld.bat

"%PYTHON%" setup.py install --single-version-externally-managed --record=record.txt
if errorlevel 1 exit 1

build.sh

$PYTHON setup.py install --single-version-externally-managed --record=record.txt  # Python command to install the script.

meta.yaml

{% set name = "my_package" %}
{% set version = "version" %}

package:
  name: '{{ name|lower }}'
  version: '{{ version }}'

source:
  path: ..

requirements:
  host:
    - python
    - setuptools
    - numpy
    - pandas
    - h5py
  run:
    - python
    - numpy
    - pandas
    - h5py

test:
  imports:
    - my_package.util
    - my_package.model

about:
  summary: A python package.

setup.py

if sys.version_info < (3, 5):
    sys.exit('Sorry, Python < 3.5 is not supported')

REQUIRED_PACKAGES = ['numpy', 'pandas', 'h5py']

setup(name='XYZ',
      version='version number',
      description='Description',
      url='',
      author='author',
      author_email='',
      packages=find_packages(),
      install_requires=REQUIRED_PACKAGES,
      classifiers=[
          "Programming Language :: Python :: 3",
          "Operating System :: OS Independent",
      ]
)
...