0
votes

Bataille de pythons

J'ai appris Python il y a longtemps et quand j'installais simplement Python (j'aurais peut-être pu faire des erreurs à l'installer), j'ai mis à jour de 3,6 (32 bits) à 3,7,4 (64 bits). Un jour, j'ai trouvé que j'ai (par erreur?) Installé 3.7 (64 bits) aussi.

Maintenant, je travaille sur un problème et je dois parfois installer de nouvelles bibliothèques, par exemple, OPENCV pour détecter et traiter des images. Mais lorsque j'installe quelque chose avec 'pip', il l'installe dans le répertoire PYTHON36-32. J'ai Python Idle 3.7.4, donc il y a des erreurs d'apparition constante entre différents pythons. J'ai également supprimé Python 3.6 (32 bits), mais je ne pouvais plus utiliser la commande "pip". J'ai également essayé de changer de variables environnementales de Python36-32 à Python37-64. J'étais chroming beaucoup mais sans succès.

Je ne suis pas très nouveau en Python en tant que programmation, mais je ne suis qu'un débutant sur une compréhension réelle de la façon dont Python fonctionne (je veux dire là-bas, quels sont les différences entre différents pythons, quelles sont les variables environnementales ...)

en général : Quand j'étais une nouvelle programmation Python, j'ai (par erreur) installé 3 versions Python: 3.6 (32 bits), 3.7 (64 bits) et 3.7. 4 (64 bits). Mon inactif fonctionne en 3.7.4 (64 bits) et mon «PIP» installe toutes les bibliothèques dans Python 3.6 (32 bits). Mon ordinateur est le champ de bataille pour beaucoup de pythons. Je n'ai aucune idée de quoi faire. Dois-je supprimer une version, changer quelque chose ...

Merci beaucoup de résoudre le problème!

P.s. Je me suis rendu compte que pour moi, ce problème (bataille de Pythons) est beaucoup plus difficile que le problème sur lequel je fais.


8 commentaires

Qu'en est-il d'utiliser virtual env? Vous pouvez trouver l'exemple ici: versdaTrascience.com/virtual-environments-104c62d48c54


@Itayb Peut-être que cela fonctionnera ... Je vais vérifier. Merci!


@Itayb J'ai un petit problème - la commande 'pip' ne fonctionne pas (je ne sais pas pourquoi).


Veuillez ajouter le système d'exploitation que vous utilisez + la sortie du problème «ne fonctionne pas» ..


@Itayb tu veux dire ceci: "C: \> win7 pip virtualenv"?


liquideweb.com/kb/install-pip-windows


Fait. J'ai changé les variables environnementales vers Python36-32.


Je recommanderais d'utiliser Conda pour les environnements virtuels et la gestion de la dépendance.


3 Réponses :


1
votes

J'ai une expérience similaire lorsque j'utilise d'abord Python avant la Grad School. Pour moi, c'est parce que le système d'exploitation que j'utilisais à l'époque, de Windows. Même maintenant, je pense toujours que Windows n'est pas un bon système d'exploitation pour la programmation. Une solution de gestion de la bibliothèque Ana (Conda) m'a beaucoup aidé. À l'heure actuelle, Conda a une interface d'interface graphique de l'interface graphique et offre un point d'entrée convivial beaucoup à programmer pour utiliser Python. Une autre énorme halte d'appui pendant cette période est le carnet de notes Jupyter (utilisé pour appelé ipython), il permet d'avoir une programmation semi-console et WYSIWYG. En ce moment, nous utilisons tous des debuggleters, mais c'est toujours un moyen très intuitif de programmer.

J'espère que cela vous aidera.


0 commentaires

1
votes

Différentes versions de Python peuvent coexister sur votre machine simultanément.

Presque tous les systèmes d'exploitation incluent une version système de Python qui est installée à côté du système d'exploitation et qui ne doit pas être modifiée; Si vous exécutez la commande python dans votre terminal hors de la boîte, il s'agit de la version de Python que vous obtiendrez. Ce système Python ne doit pas être modifié, comme cela peut avoir le potentiel de casser des outils et des bibliothèques installés au système d'exploitation qui en dépendent.

Installation de Python sur votre machine (via le site Web de Python) définit un nouveau Python sur votre machine qui a la priorité sur le système Python. Toutefois, il s'agit d'un processus "prépend", pas un processus "remplacer". Chaque nouvelle version de Python installé aura une priorité sur les versions précédentes. mais si vous essayez d'importer un package, et que ce package n'existe pas dans votre version Python prioritaire la plus élevée, votre ordinateur fera frémir dans les chemins de fichiers du module de Python pour essayer de les trouver. C'est mauvais car tout de suite que vous utilisez des paquets de différentes versions de Python, ce qui peut se casser en raison de changements entre versions linguistiques.

La meilleure pratique consiste à installer uniquement une version unique de Python sur votre machine (en plus du système python), puis utilisez virtualenv ou condada pour gérer la configuration neuve environnement de travail. Vous devez donc installer toutes les versions de Python, à l'exception de la dernière demande, puis apprenez à utiliser ces outils pour éviter les problèmes d'environnement.


0 commentaires

1
votes

C'est la raison pour laquelle les environnements virtuels sont encouragés ces jours-ci. Beaucoup d'IDE modernes comme Pycharham rendent simple à avoir chaque projet dans un environnement virtuel. Selon la version Python, vous pouvez installer des bibliothèques qui ne perturgneraient aucun autre projet ou environnement / environnement global.

Donc, la meilleure façon de rester à l'écart de ce type de problèmes est l'utilisation de l'environnement virtuel. J'espère que cela contribue à d'autres projets.

Cet article a été un bon début pour moi https://realpython.com/python-virtual-environments-a-primer/ < / a>

éditerait plus de liens si je trouve


3 commentaires

Mais comment puis-je faire ça? Je ne comprends pas les pages à ce sujet du tout.


J'ai édité ma réponse. Ajouterait dans des liens plus utiles


@ User123 quelle partie avez-vous du mal à comprendre?