2017-10-18 4 views
0

J'utilise un environnement AWS (Amazon Linux) et j'essaie d'exécuter un script Python3 qui nécessite une tonne de bibliothèques. J'ai passé un super temps à trouver comment les installer tous, pour me rendre compte que j'utilisais Python 2 et que Python 3 n'était pas installé.Existe-t-il un moyen d'obtenir que mon Python 3 nouvellement installé reconnaisse toutes les bibliothèques que j'avais installées lorsque j'utilisais Python 2?

J'installé Python 3:

sudo yum install python36 

mais j'ai essayé d'exécuter mon script, et il ne reconnaît pas l'un de mes bibliothèques. Je ne veux pas et ne sais pas comment réinstaller les versions de Python 3 de tout. Est-il possible d'obtenir Python 3 pour reconnaître toutes mes bibliothèques? Je suis certain qu'ils sont tous compatibles avec Python 3. Nous parlons des choses comme Tensorflow, Keras, Scipy, etc.

+0

Comment êtes-vous sûr qu'ils sont compatibles? http://python-future.org/translation.html – SirUncleCid

+0

Si vous utilisez le dernier AMI 2017-09, vous allez installer Python3 dans EC2 et réinstaller tout votre module compariable avec python 3. Je suppose qu'il n'y a pas moyen d'utiliser le module de python2 dans python3 complètement –

+0

Non je ne suis pas sûr. Comment puis-je vérifier? Le premier sur lequel il se trompe est appelé "tqdm". (Je cours quelque chose quelqu'un d'autre a écrit) – user3529588

Répondre

0

Cela ne fonctionnera probablement pas, que ce soit pour le code Python ou pour les modules d'extension C, car l'API Python 3 pour les modules d'extension C n'est pas rétrocompatible avec Python 2, et le langage Python 3 a également changé de manière incompatible avec l'ancienneté. Vous aurez donc besoin de nouvelles versions de toutes les bibliothèques.

+0

Comment les installer? Les installateurs (je suppose) installent par défaut pour Python 2. – user3529588

+0

Avez-vous installé ceux-ci à partir de paquets standard pour la distribution Linux? Il devrait y avoir des versions alternatives des paquets. Par exemple, pour scipy sur mon système Debian, 'python-scipy' est le paquet pour Python 2, tandis que celui pour Python 3 est appelé' python3-scipy'. –

+0

Dans l'environnement AWS, j'ai installé la première bibliothèque: pip install tqdm Lorsque je fais cela sur ma machine, et exécutez le code avec Python 3 (que j'ai installé avec Anaconda), cela fonctionne. Cependant, dans l'environnement Amazon, Python 3 ne trouve pas la bibliothèque. Il me semble qu'il ne s'agit pas de la version de la bibliothèque, mais que Python 3 ne sait pas où chercher la bibliothèque. – user3529588