python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除

python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除

背景:在python脚本中,经常需要将自定义的包导入当前脚本,但该包并非pip安装,不在sys.path中,无法直接导入,所以需要临时导入自定义包;另外有时候将自定义的包永久写入了sys.path后,但实际又用不到该包,需要将自定义的包目录从sys.path中删除

临时添加:将自定义目录添加到sys.path中
点击查看代码
# 首先,你需要导入sys模块。
# 然后,使用sys.path.append()方法将你的自定义目录临时添加到路径列表中。
import sys

# 自定义目录的路径
custom_dir = '/path/to/your/custom/directory'
# 将自定义目录添加到sys.path中
sys.path.append(custom_dir)
永久添加:将自定义目录永久添加到sys.path中(不建议的用法)
点击查看代码
import os  
  
# 自定义目录的路径  
custom_dir = '/path/to/your/custom/directory'  
  
# 获取当前的环境变量值(如果有的话)  
pythonpath = os.environ.get('PYTHONPATH')  
  
# 将自定义目录添加到PYTHONPATH环境变量中  
if pythonpath:  
    os.environ['PYTHONPATH'] = pythonpath + ':' + custom_dir  
else:  
    os.environ['PYTHONPATH'] = custom_dir  
  
# 注意:这种修改只会影响当前进程及其子进程

将自定义目录从sys.path中删除

点击查看代码
import sys  
  
# 假设你添加了一个自定义目录到sys.path  
custom_dir = '/path/to/your/custom/directory'  
sys.path.append(custom_dir)  
  
# 现在,如果你想要从sys.path中删除这个自定义目录,你可以这样做,如果有多个,需要执行多次remove操作
if custom_dir in sys.path:  
    sys.path.remove(custom_dir)
posted @ 2024-02-26 10:13  alisleepy  阅读(321)  评论(0编辑  收藏  举报