我使用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查找模块和包导入的地方(按照它们的出现顺序)。
- 第一个路径总是当前文件夹 接下来是
PYTHONPATH
系统变量中定义的路径最后,从活动到库和包的路径Conda环境,其中. . AppData 漫游 Python . .来自pip安装python.exe不必在该路径上,因为它已经在运行。