Я пытаюсь создать собственный пакет 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",
]
)