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])
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)
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
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", )
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')
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]
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)])