python - 未推送 Conda 包元数据
问题描述
我有一个我创建的 Python 库,我有一个 Conda 包。虽然我确保包含所有元数据字段,但当软件包安装在系统上时,没有任何详细信息可用,即描述、主页等。
软件包安装成功,但是,我希望用户查看元数据。我也尝试过输入简单的虚拟值,但没有运气。似乎遇到的唯一值是名称 (lafpy) 和版本 (0.2.6)。下面是我的 setup.py 和 meta.yaml 文件中的代码。
# Setup.py
import setuptools, os
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
setuptools.setup(
name='lafpy',
version='0.2.6',
description='Lands and Forestry Python Library',
url='https://bitbucket.org/nsdnrforestry/lafpy.git',
author='René Ténière',
author_email='test@novascotia.ca',
#long_description='Test',
long_description=read('README.md'),
long_description_content_type="text/markdown",
license='Nova Scotia Department of Lands and Forestry',
keywords='lafpy lands forestry arcpy arcgis pro python',
packages=setuptools.find_packages(),
python_requires='>=3.4,<3.7',
install_requires=['pyodbc'],
data_files=[('lafpy_support', ['lafpy_support/source.gpx'])],
platforms=['win64', 'win32'],
zip_safe=True)
# meta.yaml
{% set data = load_setup_py_data() %}
package:
name: lafpy
# name: {{ data['name'] }}
version: {{ data['version'] }}
source:
git_url: https://bitbucket.org/nsdnrforestry/lafpy.git
build:
skip: True # [py<34]
number: 0
script: pip install .
# script: python setup.py sdist install --single-version-externally-managed --record=record.txt
# preserve_egg_dir: True
requirements:
host:
- python 3.6.6
- setuptools 39.2.0 py36_0
run:
- python >=3.6,<3.7
# dependencies are defined in setup.py
{% for dep in data['install_requires'] %}
- {{ dep.lower() }}
{% endfor %}
about:
home: https://bitbucket.org/nsdnrforestry/lafpy
license: {{ data['license'] }}
# license: 'test_license'
license_file: LICENSE.txt
description: {{ data['description'] }}
# description: 'test_desc'
summary: {{ data['long_description'] }}
# summary: 'Lands and Forestry Python Library'
dev_url: {{ data['url'] }}
# dev_url: https://bitbucket.org/nsdnrforestry/lafpy
doc_source_url: https://bitbucket.org/nsdnrforestry/lafpy/README.md
我检查了 Anaconda Navigator 并没有填充任何元数据。 Anaconda Navigator - 没有描述的 lafpy 图像。 我查看了 dist-info 文件夹,元数据在 METADATA 和 License.txt 文件中正确填写。我究竟做错了什么?Anaconda Navigator 从哪里提取元数据以进行描述?
解决方案
推荐阅读
- service - gRPC 服务类型
- c# - 始终只将 1 项添加到列表 C#
- kotlin - 如何在 Kotlin 中匿名传递委托属性?
- java - ServiceLoader 未从模块加载实现
- postgresql - 从表中返回单行的函数
- android - Android 9 (API 28) 中 ad.loadClass 中的 ClassNotFoundException
- javascript - JS库检查http响应负载中是否返回了额外的数据字段?
- php - 使用相同的键将不同数组中的值合并为一个
- c - 我已经使用 c 程序实现了类似 shell 的简单 bash,但它没有按预期工作
- r - 如何将一列减去数据框中的其他列