我们从Python开源项目中,提取了以下42个代码示例,用于说明如何使用setuptools.find_packages()。
def _parse_packages(self, value): """Parses `packages` option value. :param value: :rtype: list """ find_directive = 'find:' if not value.startswith(find_directive): return self._parse_list(value) # Read function arguments from a dedicated section. find_kwargs = self.parse_section_packages__find( self.sections.get('packages.find', {})) from setuptools import find_packages return find_packages(**find_kwargs)
def setup_package(): setup( name=NAME, version=get_version(), description=DESCRIPTION, long_description=LONG_DESCRIPTION, maintainer=MAINTAINER, maintainer_email=MAINTAINER_EMAIL, license=LICENSE, classifiers=[ "Intended Audience :: Science/Research", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Scientific/Engineering", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", ], packages=find_packages(exclude=["docs", "tests"]), install_requires=["scikit-learn"] )
def setup(cls) -> None: """Run setuptools.setup() with correct arguments.""" setuptools.setup( name=cls.name, version=find_version(cls.name), description=cls.description, long_description=parse_readme(), url=cls.url, download_url=cls.download_url, author=cls.author, author_email=cls.author_email, maintainer=cls.try_fields('maintainer', 'author'), maintainer_email=cls.try_fields('maintainer_email', 'author_email'), license=cls.license_str, classifiers=cls.classifiers, keywords=cls.keywords, packages=find_packages(cls.root_directory), package_dir={'': cls.root_directory}, include_package_data=True, package_data=cls.package_data, exclude_package_data=cls.exclude_package_data, install_requires=parse_requirements(), extras_require=cls.extras_require, python_requires=find_required_python_version(cls.classifiers), entry_points=cls.entry_points, test_suite=cls.test_suite )
def main(): check_python_version() solent_packages = sorted([pname for pname in find_packages() if ( pname == 'solent' or pname.startswith('solent.'))]) setup( name='solent', packages=solent_packages, version=SOLENT_VERSION, description='Toolkit for creating message-driven systems', url='https://github.com/solent-eng/solent', download_url='https://github.com/solent-eng/solent/tarball/%s'%( SOLENT_VERSION), keywords=[ 'solent', 'eng', 'console', 'term', 'networking', 'async'], classifiers=[], include_package_data=True, )
def setup_package(): command_options = {'test': {'test_suite': ('setup.py', 'tests')}} setup( name=NAME, version=VERSION, url=URL, description=DESCRIPTION, author=AUTHOR, author_email=EMAIL, license=LICENSE, keywords=KEYWORDS, classifiers=CLASSIFIERS, test_suite='tests', packages=setuptools.find_packages(exclude=['tests', 'tests.*']), install_requires=[req for req in read('requirements.txt').split('\\n') if req != ''], cmdclass={'test': PyTest, 'docker_up': DockerUpCommand, 'docker_down': DockerDownCommand}, tests_require=['pytest-cov', 'pytest'], command_options=command_options, entry_points={ 'console_scripts': CONSOLE_SCRIPTS, }, )
def setup_package(): command_options = {'test': {'test_suite': ('setup.py', 'tests')}} setup( name=NAME, version=VERSION, url=URL, description=DESCRIPTION, author=AUTHOR, author_email=EMAIL, license=LICENSE, keywords=KEYWORDS, classifiers=CLASSIFIERS, test_suite='tests', packages=setuptools.find_packages(exclude=['tests', 'tests.*']), install_requires=[req for req in read('requirements.txt').split('\\n') if req != ''], cmdclass={'test': PyTest}, tests_require=['pytest-cov', 'pytest'], command_options=command_options, entry_points={ 'console_scripts': CONSOLE_SCRIPTS } )
def __call__(self, config, facility_section_name): files_config = config.setdefault('files', {}) packages = files_config.get('packages', '').strip() if packages: return self_config = config.get(facility_section_name, {}) exclude = self._get_list_option(self_config, 'exclude') or self._default_exclude or () include = self._get_list_option(self_config, 'include') or self._default_include or () include = include or [files_config.get('packages_root', '.')] found_packages = set() for path in include: found_packages |= set(find_packages(path, exclude)) files_config['packages'] = "\n".join(found_packages)
def main(): base_dir = dirname(__file__) install_requires = open('requirements.txt').read().splitlines() with open('hashdd/version', 'r', encoding='utf-8') as config_py: version = re.search(r'^\s+__version__\s*=\s*[\'"]([^\'"]*)[\'"]', config_py.read(), re.MULTILINE).group(1) setup( name='hashdd', version=version, description='Official hashdd Python SDK', long_description=open(join(base_dir, 'README.md'), encoding='utf-8').read(), author='hashdd', url='https://www.hashdd.com', packages=find_packages(exclude=['bin', 'docs', 'libs']), package_data={ 'hashdd': copy_libs() }, #zip_safe=False, scripts=['bin/hashdd'], install_requires=install_requires, classifiers=CLASSIFIERS, keywords=['hashdd', 'pyhashdd', 'hash database'], license=open('LICENSE').read() )
def find_packages(): modules = [ "twisted.plugins", ] def is_package(path): return ( os.path.isdir(path) and os.path.isfile(os.path.join(path, "__init__.py")) ) for pkg in filter(is_package, os.listdir(".")): modules.extend([pkg, ] + [ "{}.{}".format(pkg, subpkg) for subpkg in setuptools_find_packages(pkg) ]) return modules
def setup_package(): setup( name=MAIN_PACKAGE, version=version.get_version(pep440=True), url=URL, description=DESCRIPTION, author=AUTHOR, author_email=EMAIL, include_package_data=True, keywords=KEYWORDS, license=LICENSE, long_description=readme(), classifiers=CLASSIFIERS, packages=find_packages('src'), package_dir={'': 'src'}, install_requires=INSTALL_REQUIRES, )