Foire aux questions pour les débutants en Python 1


avant-propos

Aujourd'hui, j'ai vu un article connexe sur les problèmes que peut rencontrer un débutant en Python. Il est bien écrit, veuillez le réimprimer.
lien de référence


1. Combien de Pythons peuvent être installés sur un ordinateur ?

Certains débutants en Python ont commencé avec Anaconda lors de l'apprentissage de didacticiels en ligne. À l'heure actuelle, le premier environnement Python de leur ordinateur est le Python d'Anaconda. Dans ce cas, puis-je télécharger et installer d'autres versions de Python directement depuis le site officiel de Python ?
Nous savons que Python2 et Python3 peuvent coexister. Alors Python 3.5 et Python 3.6 peuvent-ils coexister ? Python 3.6.1 et Python 3.6.2 peuvent-ils coexister ?
Ce que je veux vous dire, c'est que non seulement vous pouvez installer Python à partir du site Web officiel une fois que vous avez Anaconda, mais vous pouvez en fait installer autant de Pythons que vous le souhaitez sur votre ordinateur. Même si vous souhaitez installer 10 Python3.7.1 sur l'ordinateur.

2. Quelle est l'essence de l'installation de Python

1. Comment appeler différents interpréteurs Python ?

Lorsque vous installez Python, vous installez essentiellement un dossier sur votre ordinateur. Il y a un python.exe et divers sous-dossiers dans ce dossier.
Ainsi, vous pouvez installer Python 3.7.1 sur C:\python371, mettre Python 3.7.2 Install sur le deux dossiers C:\python372 Lorsque
vous utilisez C:\python371\python xxx.py, vous utilisez Python 3.7.1 pour exécuter ce fichier
Lorsque vous utilisez C:\python372\python Lorsque xxx.py est utilisé, Python 3.7.2 est utilisé pour exécuter ce fichier

2. Quel Python est appelé dans la ligne de commande CMD ?

Lorsque nous entrons directement en python xxx.py dans CMD, quel Python utilise-t-il ? Il ne s'agit en fait pas du tout de Python. Ceci est déterminé par les variables d'environnement du système.
Quel que soit le système, lorsque vous exécutez python xxx.py, il vérifie d'abord si python est une commande système, et si ce n'est pas le cas, il recherche un fichier exécutable nommé python.exe sous le dossier actuel (ou python.bat ), et n'a rien trouvé. A ce moment, il recherchera les dossiers un par un en fonction des dossiers enregistrés dans les variables d'environnement.
Par exemple, la variable d'environnement est : c:\windows\system32;c:\program files;c:\python371;c:\python372. Ensuite, à ce moment, CMD recherchera d'abord python.exe dans le dossier C:\Windows\System32 et constatera qu'il est introuvable. Il se rend donc dans le dossier c:\ProgramFiles pour le trouver et constate qu'il ne peut pas être trouvé, puis vérifie C:\ Le dossier python371 a été trouvé, j'ai donc utilisé Python 3.7.1 pour exécuter le fichier.
Et si vous souhaitez utiliser Python 3.7.2 pour s'exécuter par défaut lors de l'exécution de python xxx.py dans CMD ? C'est très simple, changez simplement la variable d'environnement en
c:\windows\system32;c:\program files;c:\python372;c:\python371.
Par conséquent, vous pouvez installer 100 pythons de la même version ou de versions différentes sur votre ordinateur. Quel que soit votre choix, vous pouvez le démarrer directement via le chemin absolu ou modifier la variable d'environnement pour définir la version de Python que vous souhaitez utiliser pour le Front maximal.

3. Où sont installées les bibliothèques tierces en Python ?

Quant aux bibliothèques tierces installées en Python, c'est aussi très simple, si vous ouvrez le dossier d'installation de Python, vous pouvez constater qu'il y a un dossier site-packages (l'environnement virtuel conda est dans envs/virtual environment/lib/ site-packages), lorsque vous utilisez le pip correspondant à une certaine version de Python (à ce stade, vous devez écrire : c:\python371\python-m pip install xxx) Après avoir installé une bibliothèque tierce, la bibliothèque tierce sera placé dans ce dossier dans. Lorsque le programme que vous exécutez en Python doit utiliser une bibliothèque tierce, il la recherche dans son propre dossier site-packages.
Par conséquent, étant donné que différentes versions de Python ont leurs propres dossiers de packages de site, les bibliothèques tierces installées par elles n'interfèrent pas les unes avec les autres.
Certaines bibliothèques tierces que vous installez génèrent un fichier exécutable. Par exemple, après avoir installé Scrapy, vous constaterez que vous pouvez exécuter des commandes scrapy dans CMD. En fait, l'essentiel est que pip copie un fichier exécutable scrapy dans le dossier scripts (dossier bin pour macOS ou Linux) dans le dossier correspondant à la version Python. Lorsque vous exécutez la commande scrapy, CMD ira dans les dossiers correspondants de la variable d'environnement pour trouver le fichier scrapy.exe correspondant et l'exécutera lorsqu'il le trouvera.
Par conséquent, il peut arriver que vous ayez installé Scrapy dans l'environnement Python 3.7.2, mais lorsque vous l'exécutez dans CMD, il vous informe que la commande scrapy est introuvable. Dans ce cas, cela peut être dû au fait que le chemin d'un autre Python est défini dans votre variable d'environnement et que le chemin de Python 3.7.2 n'est pas défini.

Le virtualenv de Python est essentiellement le même principe. Lorsqu'il n'y a qu'un seul Python sur votre ordinateur, vous pouvez créer un autre environnement via virtualenv, qui ressemble à une copie de Python dans l'environnement système. Ainsi, lorsque vous utilisez Python dans l'environnement virtuel, les bibliothèques tierces installées sont toutes installées dans le dossier site-packages de l'environnement virtuel, ce qui n'affectera pas Python dans l'environnement système.
Bien sûr, lorsque virutalenv crée un environnement virtuel, il ne copie pas vraiment tous les fichiers. Au lieu de cela, un lien symbolique est créé. Ce qui traverse ce lien logiciel dans l'environnement virtuel est essentiellement le Python de l'environnement système, mais comme cet environnement virtuel possède également un dossier site-packages, il utilisera les site-packages de l'environnement virtuel. Cela explique pourquoi lorsque vous créez un environnement virtuel et supprimez le Python dans l'environnement système, vous constaterez que le Python dans l'environnement virtuel ne peut pas s'exécuter.


Résumer

C'est ce dont je veux parler aujourd'hui.Cet article ne présente que brièvement les problèmes liés à l'emplacement d'installation de python.

Je suppose que tu aimes

Origine blog.csdn.net/goodlmoney/article/details/126770718
conseillé
Classement