在sys.path中找到多个Python可执行文件



我使用Anaconda来管理Windows机器上的多个虚拟环境。在其中一个虚拟环境中,我进行了以下测试;我发现sys.path中有多个python版本。我的理解是,它来自多种环境。这样做对吗?会不会造成任何意想不到的问题?

(test_kats) C:>python
Python 3.7.9 | packaged by conda-forge | (default, Feb 13 2021, 19:28:53) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for p in sys.path:
...     print(p)
...
C:sparkspark-3.0.2-bin-hadoop2.7pythonlibpy4j-0.10.9-src.zip
C:sparkspark-3.0.2-bin-hadoop2.7python
C:UsersuAnaconda3envstest_katspython37.zip
C:UsersuAnaconda3envstest_katsDLLs
C:UsersuAnaconda3envstest_katslib
C:UsersuAnaconda3envstest_kats
C:UsersuAppDataRoamingPythonPython37site-packages
C:UsersuAnaconda3envstest_katslibsite-packages
C:UsersuAnaconda3envstest_katslibsite-packageswin32
C:UsersuAnaconda3envstest_katslibsite-packageswin32lib
C:UsersuAnaconda3envstest_katslibsite-packagesPy

sys.path是Python查找模块和包导入的地方(按照它们的出现顺序)。

  1. 第一个路径总是当前文件夹
  2. 接下来是PYTHONPATH系统变量中定义的路径最后,从活动到库和包的路径Conda环境,其中. . AppData 漫游 Python . .来自pip安装

python.exe不必在该路径上,因为它已经在运行。

相关内容

  • 没有找到相关文章