Example #1
0
    def test_pip_show(self):
        info = get_package_info("pandas")
        if "version" not in str(info):
            raise AssertionError(str(info))

        info = get_package_info("sphinx")
        if "version" not in str(info):
            raise Exception(str(info))
Example #2
0
    def test_pip_show_all(self):
        info = get_package_info(start=0, end=2)
        df = pandas.DataFrame(info)
        self.assertNotEmpty(info)

        if __name__ == "__main__":
            info = get_package_info()
            df = pandas.DataFrame(info)
            df.to_excel("out_packages.xlsx")
    def test_pip_show_all(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__")

        info = get_package_info(start=0, end=2)
        df = pandas.DataFrame(info)
        self.assertNotEmpty(info)
        self.assertIsInstance(info[0], dict)

        if __name__ == "__mahin__":
            info = get_package_info()
            df = pandas.DataFrame(info)
            df.to_excel("out_packages.xlsx")
    def test_pip_show(self):
        fLOG(
            __file__,
            self._testMethodName,
            OutputPrint=__name__ == "__main__")

        info = get_package_info("pandas")
        # if "license" not in info:
        #    raise Exception(str(info))
        if "version" not in info:
            raise Exception(str(info))

        if sys.version_info[0] >= 3:
            info = get_package_info("sphinx")
            if "version" not in info:
                raise Exception(str(info))
def information_about_package(name):
    """
    calls ``pip show`` to retrieve information about packages


    @FAQ(Récupérer la liste des modules installés)

    Le module `pip <https://pip.pypa.io/en/stable/>`_ permet d'installer
    de nouveaux modules mais aussi d'obtenir la liste des packages installés ::

        pip list

    On peut également l'obtenir depuis l'interpréteur python ::

        import pip
        pip.main(["list"])

    @endFAQ

    @FAQ(Pourquoi l'installation de pandas (ou numpy) ne marche pas sous Windows avec pip ?)

    Python est un langage très lent et c'est pourquoi la plupart des modules de calculs numériques
    incluent des parties implémentées en langage C++.
    `numpy <http://www.numpy.org/>`_,
    `pandas <http://pandas.pydata.org/>`_,
    `matplotlib <http://matplotlib.org/>`_,
    `scipy <http://www.scipy.org/>`_,
    `scikit-learn <http://scikit-learn.org/stable/>`_,
    ...

    Sous Linux, le compilateur est intégré au système et l'installation de ces modules via
    l'instruction ``pip install <module>`` met implicitement le compilateur à contribution.
    Sous Windows, il n'existe pas de compilateur C++ par défaut à moins de l'installer.
    Il faut faire attention alors d'utiliser exactement le même que celui utilisé
    pour compiler Python (voir
    `Compiling Python on Windows <https://docs.python.org/3.4/using/windows.html#compiling-python-on-windows>`_).

    C'est pour cela qu'on préfère utiliser des distributions comme
    `Anaconda <http://continuum.io/downloads#py34>`_
    qui propose par défaut
    une version de Python accompagnée des modules les plus utilisés. Elle propose également une façon
    simple d'installer des modules précompilés avec l'instruction ::

        conda install <module_compile>

    L'autre option est d'utilser le site
    `Unofficial Windows Binaries for Python Extension Packages <http://www.lfd.uci.edu/~gohlke/pythonlibs/>`_
    qui propose des versions compilées sous Windows d'un grand nombre de modules.
    Il faut télécharger le fichier *.whl* puis l'installer avec l'instruction ``pip install <fichier.whl>``.
    La différence entre les deux ooptions tient aux environnements virtuels, voir
    `Python virtual environments <http://astropy.readthedocs.org/en/stable/development/workflow/virtual_pythons.html>`_.


    @endFAQ
    """
    from pyquickhelper.pycode.pip_helper import get_package_info
    return get_package_info(name)
def information_about_package(name):
    """
    calls ``pip show`` to retrieve information about packages


    @FAQ(Récupérer la liste des modules installés)

    Le module `pip <https://pip.pypa.io/en/stable/>`_ permet d'installer
    de nouveaux modules mais aussi d'obtenir la liste des packages installés ::

        pip list

    On peut également l'obtenir depuis l'interpréteur python ::

        import pip
        pip.main(["list"])

    @endFAQ

    @FAQ(Pourquoi l'installation de pandas (ou numpy) ne marche pas sous Windows avec pip ?)

    Python est un langage très lent et c'est pourquoi la plupart des modules de calculs numériques
    incluent des parties implémentées en langage C++.
    `numpy <http://www.numpy.org/>`_,
    `pandas <http://pandas.pydata.org/>`_,
    `matplotlib <http://matplotlib.org/>`_,
    `scipy <http://www.scipy.org/>`_,
    `scikit-learn <http://scikit-learn.org/stable/>`_,
    ...

    Sous Linux, le compilateur est intégré au système et l'installation de ces modules via
    l'instruction ``pip install <module>`` met implicitement le compilateur à contribution.
    Sous Windows, il n'existe pas de compilateur C++ par défaut à moins de l'installer.
    Il faut faire attention alors d'utiliser exactement le même que celui utilisé
    pour compiler Python (voir
    `Compiling Python on Windows <https://docs.python.org/3.4/using/windows.html#compiling-python-on-windows>`_).

    C'est pour cela qu'on préfère utiliser des distributions comme
    `Anaconda <http://continuum.io/downloads#py34>`_
    qui propose par défaut
    une version de Python accompagnée des modules les plus utilisés. Elle propose également une façon
    simple d'installer des modules précompilés avec l'instruction ::

        conda install <module_compile>

    L'autre option est d'utilser le site
    `Unofficial Windows Binaries for Python Extension Packages <http://www.lfd.uci.edu/~gohlke/pythonlibs/>`_
    qui propose des versions compilées sous Windows d'un grand nombre de modules.
    Il faut télécharger le fichier *.whl* puis l'installer avec l'instruction ``pip install <fichier.whl>``.
    La différence entre les deux ooptions tient aux environnements virtuels, voir
    `Python virtual environments <http://astropy.readthedocs.org/en/stable/development/workflow/virtual_pythons.html>`_.


    @endFAQ
    """
    from pyquickhelper.pycode.pip_helper import get_package_info
    return get_package_info(name)