2 years ago
#136844
ScienceNoob
Installing conda package from local path works, but not from anaconda.org
I've built a package through conda-build. When I'm installing it through conda install --use-local PACKAGENAME it works perfectly. Afterwards, I'm uploading the package to anaconda.org through anaconda upload PATH. But when I'm trying to install the package from anaconda.org, it doesn't work. It installs without errors, but I can't import the package and I can't use the related CLI. What could be the reason for this?
Here is my meta.yaml, which I used to built the package:
{% set name = "packagename" %}
{% set version = "1.0.0" %}
package:
  name: "{{ name|lower }}"
  version: "{{ version }}"
source:
  url: "https://test.pypi.io/packages/source/{{ name[0] }}/{{ name }}/{{ name }}-{{ version }}.tar.gz"
  sha256: 32d605e578c30c4XXXXXXXX0f81030dd9396588752800a5e4f796f0
build:
  number: 0
  script: "{{ PYTHON }} -m pip install ."
requirements:
  host:
    - pip
    - python
    - requests >=2.5.0
  run:
    - python
    - requests >=2.5.0
test:
  imports:
    - packagename
about:
  home: "https://gitlab.com/lab/data-services/packagename"
  license: MIT
  license_family: MIT
  license_file: 
  summary: "A cool data access client"
  doc_url: 
  dev_url: 
And here my setup.py:
import os
from setuptools import setup
about = {}
with open(os.path.join("PACKAGENAME", "__version__.py")) as f:
    exec(f.read(), about)
with open("README.md", mode="r") as file:
    readme = file.read()
setup(
    name=about["__title__"],
    version=about["__version__"],
    description=about["__description__"],
    long_description=readme,
    long_description_content_type="text/markdown",
    author=about["__author__"],
    author_email=about["__author_email__"],
    url=about["__url__"],
    license=about["__license__"],
    classifiers=[
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "Programming Language :: Python",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Operating System :: OS Independent",
    ],
    packages=["PACKAGENAME"],
    package_data={"PACKAGENAME": ["endpoints.ini"]},
    python_requires=">=3.7",
    install_requires=["requests>=2.5.0"],
    extras_require={
        "test": ["mypy", "pytest", "pytest-cov", "responses", "types-requests", "types-setuptools"]
    },
    scripts=[os.path.join("bin", "PACKAGENAME")],
)
python
anaconda
conda
conda-build
0 Answers
Your Answer