Source code for pennylane.about

# Copyright 2018 Xanadu Quantum Technologies Inc.

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

#     http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
r"""
This module contains the :func:`about` function to display all the details of the PennyLane installation,
e.g., OS, version, `Numpy` and `Scipy` versions, installation method.
"""
import sys
import platform
from pip import _internal
from pkg_resources import iter_entry_points
import numpy
import scipy


[docs]def about(): """ Prints the information for pennylane installation. """ plugin_devices = iter_entry_points("pennylane.plugins") _internal.main(["show", "pennylane"]) print("Platform info: {}".format(platform.platform(aliased=True))) print("Python version: {0}.{1}.{2}".format(*sys.version_info[0:3])) print("Numpy version: {}".format(numpy.__version__)) print("Scipy version: {}".format(scipy.__version__)) print("Installed devices:") for d in plugin_devices: print("- {} ({}-{})".format(d.name, d.dist.project_name, d.dist.version))
if __name__ == "__main__": about()