Example #1
0
def read_requirement_files(files):
    pip_requirements = []
    session = pip_download.PipSession()
    for filename in files:
        if sh.isfile(filename):
            cache_key = "f:%s:%s" % (sh.abspth(filename), sh.getsize(filename))
            with REQUIREMENT_FILE_CACHE_LOCK:
                try:
                    reqs = REQUIREMENT_FILE_CACHE[cache_key]
                except KeyError:
                    reqs = tuple(
                        pip_req.parse_requirements(filename, session=session))
                    REQUIREMENT_FILE_CACHE[cache_key] = reqs
                pip_requirements.extend(reqs)
    return (pip_requirements, [req.req for req in pip_requirements])
Example #2
0
def get_requirements(reqfile):
    path = os.path.join(HERE, reqfile)
    deps = set()
    for dep in req.parse_requirements(path, session=download.PipSession()):
        try:
            # Pip 8.1.2 Compatible
            specs = ",".join("".join(str(spec)) for spec in dep.req.specifier)
        except AttributeError:
            # Pip 1.5.4 Compatible
            specs = ",".join("".join(spec) for spec in dep.req.specs)
        requirement = "{name}{extras}{specs}".format(
            name=dep.name,
            extras=("[{extras}]".format(
                extras=",".join(dep.extras)) if dep.extras else ""),
            specs=specs,
        )

        deps.add(requirement)
    return list(deps)
Example #3
0
def get_requirements(reqfile):
    path = os.path.join(HERE, reqfile)
    deps = list()
    for dep in req.parse_requirements(path, session=download.PipSession()):
        try:
            # Pip 8.1.2 Compatible
            specs = ','.join(''.join(str(spec)) for spec in dep.req.specifier)
        except AttributeError:
            # Pip 1.5.4 Compatible
            specs = ','.join(''.join(spec) for spec in dep.req.specs)
        requirement = '{name}{extras}{specs}'.format(
            name=dep.name,
            extras=('[{extras}]'.format(
                extras=','.join(dep.extras)) if dep.extras else ''),
            specs=specs,
        )

        deps.append(requirement)
    return deps
Example #4
0
from setuptools import setup, find_packages
from pip.req import parse_requirements
from pip import download

install_reqs = parse_requirements('requirements.txt',
                                  session=download.PipSession())

setup(
    name="CatSexClassifier",
    version="0.1",
    packages=find_packages(),
    scripts=['train_network.py', 'transform_data.py', 'get_dataset.py'],
    install_requires=[str(ir.req) for ir in install_reqs],
    package_data={
        '': ['*.dat'],
    },

    # metadata for upload to PyPI
    author="EmptyFlash",
    author_email="*****@*****.**",
    description=
    "Python code to train neural network for identifying the sex of cats",
    license="PSF",
    keywords="train neural network cat sex sexer identify",
)
Example #5
0
import sys
try:
    import setuptools
except ImportError:
    from distribute_setup import use_setuptools
    use_setuptools()
    import setuptools

try:
    from pip import download, req
except ImportError:
    from pip._internal import download, req
from setuptools.command import test

pipsess = download.PipSession()

REQ = {
    dep.name
    for dep in req.parse_requirements('requirements/base.txt', session=pipsess)
}
TREQ = list({
    dep.name or dep.url
    for dep in req.parse_requirements('requirements/tests.txt',
                                      session=pipsess)
} - REQ)
REQ = list(REQ)

try:
    import importlib  # noqa
except ImportError:
    REQ.add('importlib')
Example #6
0
def get_requirements(reqfile):
    path = os.path.join(HERE, reqfile)
    deps = req.parse_requirements(path, session=download.PipSession())
    return [str(ir.req) for ir in deps]
Example #7
0
def get_requirements(reqfile):
    path = os.path.join(HERE, reqfile)
    session = download.PipSession()
    return set(
        [dep.name for dep in req.parse_requirements(path, session=session)])