Repository: spyder-ide/spyder

Issue:
Update setup.py with polished, up to date description, links and metadata for PyPI
<!--- **PLEASE READ:** When submitting here, please ensure you've completed the following checklist and checked the boxes to confirm. Issue reports without it may be closed. Thanks! --->

## Problem Description

Currently, our ``setup.py`` (and thus [our PyPI page](https://pypi.org/project/spyder/)) has a rather unpolished and out of date description and links, and some of the metadata could probably use an update. Therefore, I will do so shortly.





Discussion:

Resolving patch:
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -8,7 +8,15 @@
 Spyder
 ======
 
-The Scientific PYthon Development EnviRonment
+The Scientific Python Development Environment
+
+Spyder is a powerful scientific environment written in Python, for Python,
+and designed by and for scientists, engineers and data analysts.
+
+It features a unique combination of the advanced editing, analysis, debugging
+and profiling functionality of a comprehensive development tool with the data
+exploration, interactive execution, deep inspection and beautiful visualization
+capabilities of a scientific package.
 """
 
 from __future__ import print_function
@@ -45,7 +53,7 @@
 #==============================================================================
 NAME = 'spyder'
 LIBNAME = 'spyder'
-from spyder import __version__, __project_url__
+from spyder import __version__, __website_url__  #analysis:ignore
 
 
 #==============================================================================
@@ -144,42 +152,66 @@ def run(self):
 #==============================================================================
 # Setup arguments
 #==============================================================================
-setup_args = dict(name=NAME,
-      version=__version__,
-      description='Scientific PYthon Development EnviRonment',
-      long_description=
-"""Spyder is an interactive Python development environment providing
-MATLAB-like features in a simple and light-weighted software.
-It also provides ready-to-use pure-Python widgets to your PyQt5
-application: A source code editor with syntax highlighting and
-code introspection/analysis features, NumPy array editor, dictionary
-editor, Python console, etc.""",
-      download_url='%s/files/%s-%s.zip' % (__project_url__, NAME, __version__),
-      author="The Spyder Project Contributors",
-      url=__project_url__,
-      license='MIT',
-      keywords='PyQt5 editor shell console widgets IDE',
-      platforms=['any'],
-      packages=get_packages(),
-      package_data={LIBNAME: get_package_data(LIBNAME, EXTLIST),
-                    'spyder_breakpoints': get_package_data('spyder_breakpoints', EXTLIST),
-                    'spyder_profiler': get_package_data('spyder_profiler', EXTLIST),
-                    'spyder_pylint': get_package_data('spyder_pylint', EXTLIST),
-                    'spyder_io_dcm': get_package_data('spyder_io_dcm', EXTLIST),
-                    'spyder_io_hdf5': get_package_data('spyder_io_hdf5', EXTLIST),
-                    },
-      scripts=[osp.join('scripts', fname) for fname in SCRIPTS],
-      data_files=get_data_files(),
-      classifiers=['License :: OSI Approved :: MIT License',
-                   'Operating System :: MacOS',
-                   'Operating System :: Microsoft :: Windows',
-                   'Operating System :: POSIX :: Linux',
-                   'Programming Language :: Python :: 2.7',
-                   'Programming Language :: Python :: 3',
-                   'Development Status :: 5 - Production/Stable',
-                   'Topic :: Scientific/Engineering',
-                   'Topic :: Software Development :: Widget Sets'],
-      cmdclass=CMDCLASS)
+setup_args = dict(
+    name=NAME,
+    version=__version__,
+    description='The Scientific Python Development Environment',
+    long_description=(
+"""Spyder is a powerful scientific environment written in Python, for Python,
+and designed by and for scientists, engineers and data analysts.
+It features a unique combination of the advanced editing, analysis, debugging
+and profiling functionality of a comprehensive development tool with the data
+exploration, interactive execution, deep inspection and beautiful visualization
+capabilities of a scientific package.
+Furthermore, Spyder offers built-in integration with many popular
+scientific packages, including NumPy, SciPy, Pandas, IPython, QtConsole,
+Matplotlib, SymPy, and more.
+Beyond its many built-in features, Spyder's abilities can be extended even
+further via first- and third-party plugins.
+Spyder can also be used as a PyQt5 extension library, allowing you to build
+upon its functionality and embed its components, such as the interactive
+console or advanced editor, in your own software.
+"""),
+    download_url=__website_url__ + "#fh5co-download",
+    author="The Spyder Project Contributors",
+    author_email="spyderlib@googlegroups.com",
+    url=__website_url__,
+    license='MIT',
+    keywords='PyQt5 editor console widgets IDE science data analysis IPython',
+    platforms=["Windows", "Linux", "Mac OS-X"],
+    packages=get_packages(),
+    package_data={LIBNAME: get_package_data(LIBNAME, EXTLIST),
+                  'spyder_breakpoints': get_package_data('spyder_breakpoints',
+                                                         EXTLIST),
+                  'spyder_profiler': get_package_data('spyder_profiler',
+                                                      EXTLIST),
+                  'spyder_pylint': get_package_data('spyder_pylint',
+                                                    EXTLIST),
+                  'spyder_io_dcm': get_package_data('spyder_io_dcm',
+                                                    EXTLIST),
+                  'spyder_io_hdf5': get_package_data('spyder_io_hdf5',
+                                                     EXTLIST),
+                  },
+    scripts=[osp.join('scripts', fname) for fname in SCRIPTS],
+    data_files=get_data_files(),
+    classifiers=['License :: OSI Approved :: MIT License',
+                 'Operating System :: MacOS',
+                 'Operating System :: Microsoft :: Windows',
+                 'Operating System :: POSIX :: Linux',
+                 'Programming Language :: Python :: 2',
+                 'Programming Language :: Python :: 2.7',
+                 'Programming Language :: Python :: 3',
+                 'Programming Language :: Python :: 3.4',
+                 'Programming Language :: Python :: 3.5',
+                 'Programming Language :: Python :: 3.6',
+                 'Programming Language :: Python :: 3.7',
+                 'Development Status :: 5 - Production/Stable',
+                 'Intended Audience :: Education',
+                 'Intended Audience :: Science/Research',
+                 'Intended Audience :: Developers',
+                 'Topic :: Scientific/Engineering',
+                 'Topic :: Software Development :: Widget Sets'],
+    cmdclass=CMDCLASS)
 
 
 #==============================================================================
diff --git a/spyder/__init__.py b/spyder/__init__.py
--- a/spyder/__init__.py
+++ b/spyder/__init__.py
@@ -35,6 +35,7 @@
 __forum_url__   = 'http://groups.google.com/group/spyderlib'
 __trouble_url__ = __project_url__ + '/wiki/Troubleshooting-Guide-and-FAQ'
 __trouble_url_short__ = 'https://tinyurl.com/SpyderHelp'
+__website_url__ = 'https://www.spyder-ide.org/'
 
 # Dear (Debian, RPM, ...) package makers, please feel free to customize the
 # following path to module's data (images) and translations:


Test patch: