-1
votes

Existe-t-il un moyen d'installer des bibliothèques Python à partir du code dans l'application?

Y a-t-il un moyen d'installer OpenCV ou de toute autre bibliothèques Python sans utiliser les commandes de terminaux? J'avais développé une application à Python qui fonctionne au double-clic et je tiens à travailler pour que quiconque ne sait pas comment installer des bibliothèques Python. Je veux installer toutes mes bibliothèques du code. J'ai essayé ceci: xxx

mais je reçois SyntaxError invalide.


1 commentaires

La meilleure approche est probablement d'installer les bibliothèques requises lorsque vous livrez et installez votre code. Jetez un coup d'œil ici, par exemple: realPyThon.com/pyinstaller-python


3 Réponses :


0
votes

Vous pouvez faire ensuite:

import pip


def install(package):
    if hasattr(pip, "main"):
        pip.main(["install", package])
    else:
        pip._internal.main(["install", package])


if __name__ == "__main__":
    install("opencv-python")


0 commentaires

1
votes

Installer des packages à partir d'un script consiste en appelant l'interface de ligne de commande de PIP via une sous-processus.

import subprocess
import sys

def install(package):
    subprocess.check_call([sys.executable, "-m", "pip", "install", package])


0 commentaires

0
votes

Comment vos utilisateurs obtiennent-ils votre programme? Si vous utilisez SetOpTools pour créer un package, vous pouvez ajouter l'élément "Install_Requires" et inclure toutes les dépendances. Ils seront ajoutés à l'environnement lorsqu'ils sont installés.

import setuptools
from setuptools import setup

setup(
    name="programname",
    version="1.4.0",
    author="Dude",
    author_email="blah@blah",
    description="Some Program",
    long_description=open("readme.md").read(),
    license=open("license.md").read(),
    packages=setuptools.find_packages(),
    url="",
    install_requires=["psycopg2"],
    classifiers=[
        "Programming Language :: Python :: 3"
    ],
)


0 commentaires