def create_setup_args(): return dict( name=name, description=package['description'], version=__version__, scripts=glob(pjoin('scripts', '*')), cmdclass=cmdclass, packages=find_packages(), author=package['author']['name'], author_email=package['author']['email'], url=package['homepage'], license=package['license'], platforms="Linux, Mac OS X, Windows", keywords=['Jupyter', 'Widgets', 'IPython'], classifiers=[], include_package_data=True, install_requires=['ipywidgets>=7.0.0'], extras_require={}, entry_points={}, )
if not f.endswith('~') ] # then, make them all dependencies for the main PDF (the html will get # auto-generated as well). to_update.append( ('docs/dist/ipython.pdf', docdeps, "cd docs && make dist") ) [ target_update(*t) for t in to_update ] #--------------------------------------------------------------------------- # Find all the packages, package data, and data_files #--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() data_files = find_data_files() #--------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things #--------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install' if len(set(('develop', 'sdist', 'release', 'bdist_egg', 'bdist_rpm', 'bdist', 'bdist_dumb', 'bdist_wininst', 'install_egg_info', 'build_sphinx', 'egg_info', 'easy_install', 'upload', )).intersection(sys.argv)) > 0: import setuptools
'cd docs/man && gzip -9c ipengine.1 > ipengine.1.gz'), ('docs/man/iplogger.1.gz', ['docs/man/iplogger.1'], 'cd docs/man && gzip -9c iplogger.1 > iplogger.1.gz'), ('docs/man/ipython.1.gz', ['docs/man/ipython.1'], 'cd docs/man && gzip -9c ipython.1 > ipython.1.gz'), ('docs/man/irunner.1.gz', ['docs/man/irunner.1'], 'cd docs/man && gzip -9c irunner.1 > irunner.1.gz'), ] [target_update(*t) for t in to_update] #--------------------------------------------------------------------------- # Find all the packages, package data, and data_files #--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() data_files = find_data_files() setup_args['packages'] = packages setup_args['package_data'] = package_data setup_args['data_files'] = data_files #--------------------------------------------------------------------------- # custom distutils commands #--------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.sdist import sdist from distutils.command.upload import upload
import os.path import sys from setuptools import setup from setuptools.command.build_py import build_py from setupbase import ( setup_args, find_scripts, find_packages, find_package_data, record_commit_info, ) setup_args['entry_points'] = find_scripts(True, suffix='3') setup_args['packages'] = find_packages() setup_args['package_data'] = find_package_data() setup_args['cmdclass'] = { 'build_py': record_commit_info('IPython', build_cmd=build_py) } # Script to be run by the windows binary installer after the default setup # routine, to add shortcuts and similar windows-only things. Windows # post-install scripts MUST reside in the scripts/ dir, otherwise distutils # doesn't find them. if 'bdist_wininst' in sys.argv: if len(sys.argv) > 2 and \ ('sdist' in sys.argv or 'bdist_rpm' in sys.argv): print >> sys.stderr, "ERROR: bdist_wininst must be run alone. Exiting." sys.exit(1) setup_args['scripts'] = [ os.path.join('scripts', 'ipython_win_post_install.py')
# custom distutils commands #--------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.build_py import build_py from distutils.command.sdist import sdist setup_args = { 'name': 'jupyterlab', 'version': packagejson['version'], 'description': DESCRIPTION, 'long_description': LONG_DESCRIPTION, 'License': 'BSD', 'include_package_data': True, 'install_requires': ['notebook>=4.2.0'], 'packages': find_packages(), 'pack' 'zip_safe': False, 'package_data': {'jupyterlab': [ 'build/*', 'lab.html' ]}, 'cmdclass': { 'build_py': js_prerelease(build_py), 'sdist': js_prerelease(sdist, strict=True), 'jsdeps': NPM, }, 'entry_points': { 'console_scripts': [ 'jupyter-lab = jupyterlab.labapp:main', 'jupyter-labextension = jupyterlab.labextensions:main',
) here = pathlib.Path('.') version_path = here.joinpath('jupyter_server', '_version.py') VERSION = get_version(str(version_path)) readme_path = here.joinpath('README.md') README = readme_path.read_text() setup_args = dict( name = 'jupyter_server', description = 'The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications.', long_description = README, long_description_content_type='text/markdown', version = VERSION, packages = find_packages('.'), include_package_data = True, author = 'Jupyter Development Team', author_email = '*****@*****.**', url = 'http://jupyter.org', license = 'BSD', platforms = "Linux, Mac OS X, Windows", keywords = ['ipython', 'jupyter'], classifiers = [ 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: BSD License', 'Programming Language :: Python', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7',
data_files_spec = [ ("share/jupyter/nbextensions/tiledb-plot-widget", nb_path, "*.js*"), ("share/jupyter/lab/extensions", lab_path, "*.tgz"), ("etc/jupyter/nbconfig/notebook.d", HERE, "tiledb-plot-widget.json"), ] cmdclass = create_cmdclass("jsdeps", package_data_spec=package_data_spec, data_files_spec=data_files_spec) cmdclass["jsdeps"] = combine_commands( install_npm(HERE, build_cmd="build:all"), ensure_targets(jstargets), ) packages = ["tiledb.plot.widget"] + [ "tiledb.plot.widget." + x for x in find_packages("./tiledb/plot/widget") ] setup_args = dict( name=name, description="Custom Jupyterlab widget for TileDB", scripts=glob(pjoin("scripts", "*")), cmdclass=cmdclass, packages=packages, author="TileDB", author_email="*****@*****.**", url="https://github.com/TileDB-Inc/TileDB-Jupyter-Plot-Widget ", license="BSD", platforms="Linux, Mac OS X, Windows", keywords=["Jupyter", "Widgets", "IPython"], classifiers=[
setup_args = { 'name': name, 'description': 'A set of tools to run create Javascript Apps, using Teleporthq UIDL schema', 'long_description_content_type': 'text/markdown', 'long_description': long_description, 'version': version, 'scripts': glob(pjoin('scripts', '*')), 'packages': find_packages(), 'data_files': [('assets', [])], 'author': 'Nanohub', 'author_email': '*****@*****.**', 'url': 'https://github.com/denphi/nanohub-uidl', 'license': 'BSD', 'platforms': "Linux, Mac OS X, Windows", 'keywords': ['IPython'], 'classifiers': [ 'Intended Audience :: Developers', 'Intended Audience :: Science/Research',
import os.path from setuptools import setup from setuptools.command.build_py import build_py from setupbase import (setup_args, find_scripts, find_packages, find_package_data, record_commit_info, ) setup_args['entry_points'] = find_scripts(True, suffix='3') setup_args['packages'] = find_packages() setup_args['package_data'] = find_package_data() setup_args['cmdclass'] = {'build_py': record_commit_info('IPython', build_cmd=build_py)} def main(): setup(use_2to3 = True, **setup_args) if __name__ == "__main__": main()