[Python] subprocess absent des ancienne versions de python

subprocess absent des ancienne versions de python [Python] - Python - Programmation

Marsh Posté le 24-11-2016 à 10:11:27    

Bonjour,
J'ai actuellement un programme qui marche à la perfection (sous python3, sur ubuntu au moins) et dans ce script, à la fin python lance un script R qi se trouve dans un fichier externe, grace à subprocess, ce qui évite à l'utilisateur d'ouvrir R (ou RStudio) faire un copier coller du code etc..., il a juste à double cliquer sur le script python et les deux programmes s'executent à la suite), et je dois mettre ce programme sur un autre ordinateur, sauf qu'il s'agit d'un Windows 98 (oui ça existe encore, et non il ne suffit pas de le remplacer par une autre version de windows)
 
J'ai réussi à installer une version de python sous 98, sauf qu'il s'agit de python 2.3.5 (la dernière version à posséder un installeur en executable, les autres sont en .msi et W98 ne peut pas installer les MSI)    et que visiblement subprocess n'avait pas encore été intégré
Donc à moins que quelqu'un connaissent un moyen simple d'installer les msi sur 98, ma seule alternative est de modifier ce que j'ai fait jusque là,
Sauf que je ne vois pas comment faire en sorte que python lance un script R sans "subprocess",  
 
-Est ce qu'il suffirait d'ajouter le dossier subprocess venant d'un ordinateur avec python2.7 (ou python3) sur cette machine, pour que la fonction soit utilisable ou cela nécessite d'autres éléments que le dossier subprocess seul?
 
-Est-ce qu'il y à un autre moyen (même légèrement plus long et plus manuel) pour faire lancer à python un autre script  (comme lui faire parler a "l'invite de commande" windows et lui dire de lancer "tel fichier" avec R) ?
 
-Ou bien faire interpréter directement du language R dans python,  j'ai entendu parler de  

Code :
  1. ro.r()


utilisable dans le script python directement pour utiliser du code R, mais ca demande l'import de 6 librairies, je doute donc que dans une aussi vieille version de python, toutes ces librairies soient disponibles
 
Merci à vous


Message édité par Loupsio le 24-11-2016 à 10:15:08
Reply

Marsh Posté le 24-11-2016 à 10:11:27   

Reply

Marsh Posté le 24-11-2016 à 23:20:58    

Popen ?
os.system()

Reply

Marsh Posté le 25-11-2016 à 22:43:46    

os.system effetivement ca peut peut etre marcher , je peux pas tester tout de suite, mais ca le lancera bien en arrière plan de la meme facon que subprocess sans lancer R dans une fenetre?
 
popen, je ne connais pas, je regarde de ce coté si jamais os.system ne renvoi pas ce que je veux,
merci :)

Reply

Marsh Posté le 26-11-2016 à 01:23:18    

Loupsio a écrit :

os.system effetivement ca peut peut etre marcher , je peux pas tester tout de suite, mais ca le lancera bien en arrière plan de la meme facon que subprocess sans lancer R dans une fenetre?

 

popen, je ne connais pas, je regarde de ce coté si jamais os.system ne renvoi pas ce que je veux,
merci :)


Le mieux est de tester.  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed