sys.path(环境变量)
sys模块包含一些关于解释器或环境的函数和属性,
sys.path是一个list,默认情况下导入文件或模块python会在其路径内进行搜索
sys.path
import sys print("\n".join(sys.path))
输出
#第一行(即sys.path[0])是调用解释器的文件的所在目录,若在shell中操作,则为空 f:\test F:\Anaconda3 F:\Anaconda3\python37.zip F:\Anaconda3\DLLs F:\Anaconda3\lib # 标准库 F:\Anaconda3\lib\site-packages #第三方库 F:\Anaconda3\lib\site-packages\pip-20.0.2-py3.7.egg F:\Anaconda3\lib\site-packages\win32 F:\Anaconda3\lib\site-packages\win32\lib F:\Anaconda3\lib\site-packages\Pythonwin
若需要import上级或其他地方,可对sys.path进行修改
例如添加上级目录:
sys.path.append(os.path.dirname(sys.path[0]))
其他修改方法:
1,添加.path文件
python37/site-packages/test.pth
内部添加/tmp/
2,修改环境变量
添加系统环境变量PYTHONPATH,输入相关路径可用逗号隔开,路径会自动加入到sys.path中
3,__init__.py文件会自动将目录转化为一个package,这样才可以使用import dir.xxx
例如dir/xxx.py
原文地址:https://www.cnblogs.com/shitianfang/p/12386842.html
时间: 2024-11-08 07:47:21