[Résolu]-[Python]-Installer modules requests, beautifulsoup

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

[Résolu]-[Python]-Installer modules requests, beautifulsoup

Message par Ernest »

Bonjour,
J' ai suivi le tutoriel ci-dessous mais cela ne fonctionne pas.
https://forum.openoffice.org/fr/forum/v ... eb#p326068
Après avoir exécuté les conseils de 1 à 4, j' ai ouvert Apso est tenté d' importer les deux modules cités dans le sujet. Ces deux modules n' ont pas été trouvés.
J' ai donc vérifié dans site-packages. Ces deux modules sont bien présents dans le dossier.
Se pourrait-il que cela provienne de la version libreoffice ?
Du coup et pour l' instant, je n' ai pas été plus loin que le conseil N°5.
Cordialement
Dernière modification par Ernest le 21 mars 2021 08:05, modifié 1 fois.
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python]-Installer modules requests et beautifulsoup

Message par Jurassic Pork »

hello,
la méthode décrite https://forum.openoffice.org/fr/forum/v ... 63#p342978 pour installer un module python pour libreOffice sous windows est plus sûre que celle que tu as utilisée.
Je l'ai testé sous Windows 10 avec Libreoffice 6.4.7.2 64 bits
C:\Program Files\LibreOffice\program>python.exe get-pip.py
Successfully installed pip-21.0.1 setuptools-54.1.0 wheel-0.36.2

C:\Program Files\LibreOffice\program>python-core-3.7.7\Scripts\pip install requests
Successfully installed certifi-2020.12.5 chardet-4.0.0 idna-2.10 requests-2.25.1 urllib3-1.26.3


C:\Program Files\LibreOffice\program>python-core-3.7.7\Scripts\pip install beautifulsoup4
Successfully installed beautifulsoup4-4.9.3 soupsieve-2.2
Après installation des modules, voilà ce que j'obtiens dans la console APSO sous LibreOffice :
APSO python console [LibreOffice]
3.7.7 (default, Oct 7 2020, 21:30:40) [MSC v.1916 64 bit (AMD64)]
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys,requests,bs4
>>> import requests
>>> print(requests.__version__)
2.25.1
>>> import bs4
>>> print(bs4.__version__)
4.9.3
>>>
LO_Python_Modules.PNG
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonjour,
Merci beaucoup pour votre réponse. Je vais tester cette méthode ce soir et vous donnerez le retour d' information.
Bon après midi.
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonsoir,
Comme convenu, j' ai regarder le tutoriel de votre lien. Le soucis est que je travaille uniquement avec Xubuntu( Win 10 n' est la quand dépannage).
Sous linux, pas de dossier program. Il y a bien sur un répertoire libreoffice/4/user/Scripts/python/pythonpath. Le fichier get-pip.py doit' il être installé dans le dossier pythonpath ?
Par avance merci de votre réponse.
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python]-Installer modules requests et beautifulsoup

Message par Jurassic Pork »

hello,
sous linux, c'est plus facile à installer des modules car on utilise le python de l'O.S
Par exemple sous Ubuntu 20.04 LibreOffice 6.4 sous une invite de commande utilisateur lancer :
~$ pip3 install beautifulsoup4
Defaulting to user installation because normal site-packages is not writeable
Successfully installed beautifulsoup4-4.9.3 soupsieve-2.2
APSO python console [LibreOffice]
3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0]
Type "help", "copyright", "credits" or "license" for more information.
>>> import distro
>>> distro.linux_distribution()
('Ubuntu', '20.04', 'focal')
>>> import requests
>>> print(requests.__version__)
2.22.0
>>> import bs4
>>> print(bs4.__version__)
4.9.3
>>>
on utilise une installation "utilisateur" comme ça on n'a pas besoin d'être administrateur et les modules sont installés pour l'utilisateur.

Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonsoir,
Il faut que je vérifie certains point de mon installation. J' ai pu installer beautifulsoup4 suivant votre méthode mais l' éditeur apso ne trouve toujours pas ce module. Par contre je viens de m' apercevoir que dans le message d' erreur, figure un dossier program dans /opt/libreoffice7. Je vais tester cette solution. Par contre, je ne serai pas en mode utilisateur mais en mode administrateur.
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonsoir,
Tous les modules que j' installe à l' aide de pip3 vont se placer dans le dossier site-packages. Ce dossier se trouve suivant le chemin /home/elfouste/env/lib/python3.8/site-packages/. Il est normal, du moins de mon point de vue qu' apso ne trouve pas ces modules.
Premièrement: ce chemin est-il logique?
Deuxièmement: Si pour vous une installation par pip mène directement dans le bon dossier de libreoffice, ce dossier env est-il utile?
Troisièmement: Que donnerez un copié collé avec sudo pour placer ces modules directement dans le dossier /opt/libreoffice7.0/program?
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python]-Installer modules requests et beautifulsoup

Message par Jurassic Pork »

hello,
chez moi sous Ubuntu 20.04 le module beautifulsoup4 installé par pip3 utilisateur se trouve dans /home/user1/.local/lib/python3.8/site-packages/bs4

pour savoir dans APSO, quels sont les chemins reconnus il faut utiliser la propriété sys.path.

Exemple:
APSO python console [LibreOffice]
3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0]
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['/usr/lib/libreoffice/program', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/user1/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/libreoffice/program', '/home/user1/.config/libreoffice/4/user/uno_packages/cache/uno_packages/lu7500ykmy0w.tmp_/apso.oxt/python/pythonpath']
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonjour,
Merci de votre réponse qui confirme ce que je pressentais. Mon installation n' est pas au bon endroit. Pourquoi je ne vois pas trop mais il faut donc que je supprime tout libreoffice ainsi que python afin de refaire une installation propre.
Je ne vais pas le faire ce matin mais dès que j' aurai réalisé cette opération, je donnerais le retour.
Encore merci et bonne journée.
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

bonjour,
Sur mon système, la commande sys.path donne le résultat suivant:

Code : Tout sélectionner

['/opt/libreoffice7.0/program/python-core-3.7.7/lib', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/lib-dynload', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/lib-tk', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/site-packages', '/opt/libreoffice7.0/program', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/python37.zip', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/python3.7', '/opt/libreoffice7.0/program/python-core-3.7.7/lib/python3.7/lib-dynload', '/opt/libreoffice7.0/share/extensions/dict-en/pythonpath', '/home/elfouste/.config/libreoffice/4/user/uno_packages/cache/uno_packages/lu1600be7fsb.tmp_/apso.oxt/python/pythonpath']
Il semble donc que pour utiliser les deux modules cités plus haut, il faut les installer dans un des répertoires ci-dessus.En utilisant la commande suivante par exemple:

Code : Tout sélectionner

sudo pip3 install requests /opt/libreoffice7.0/program/python-core-3.7.7/lib
renvoie un message d' erreur :

Code : Tout sélectionner

ERROR: Directory '/opt/libreoffice7.0/program/python-core-3.7.7/lib' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.
Connaîtriez-vous une solution pour contourner ce problème?
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06
Avatar de l’utilisateur
Ernest
Membre hOOnoraire
Membre hOOnoraire
Messages : 143
Inscription : 26 févr. 2019 14:56

Re: [Python]-Installer modules requests et beautifulsoup

Message par Ernest »

Bonjour,
Eurêka, j' ai trouvé. Grace à la commande ci-dessous, j' ai pu installé les dossiers nécessaires au bon fonctionnement de beautifulsoup4.

Code : Tout sélectionner

sudo cp -r /usr/lib/libreoffice/program/soupsieve-2.0.1.dist-info /opt/libreoffice7.0/program/python-core-3.7.7/lib
Merci de vos soutiens qui m' ont permis de résoudre ce problème.
Cordialement
Xubuntu 20.04 en dual boot avec Win10
Libre Office 7.06