gpt4 book ai didi

python - pdb:自动附加到 sys.path

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:21 24 4
gpt4 key购买 nike

在模块化 python 应用程序后,我经常不得不将子包的路径添加到 sys.path 中,这让我很恼火。 IE。我目前使用 pdb 的工作流程是

  1. python [my-script] 切换到 python -m pdb [my-script]
  2. 导入系统
  3. sys.path.append([[module-XY] 所在子目录的完整路径])
  4. b [module-XY]:[line]

您对 (2) 和 (3) 的自动化有何建议?我更喜欢按以下顺序的解决方案:

  1. 我可以检查到 git 的东西,所以它会自动为每个人/在用于开发的每台设备上工作。
  2. 一个环境变量或一些我可以放入我的 .bashrc 的设置代码,而不是围绕 pdb 做一些包装脚本。
  3. 一些虚拟环境设置。

目前我正在考虑在工作目录下递归搜索 python 包并将它们添加到脚本中。关于这个问题是否有一些最佳实践?

最佳答案

好吧,显然解决这个问题的方法是使用 PYTHONPATH .在您的 ~/.bashrc 或您的 virtualenv 的 bin/activate 脚本中,通过如下修改路径来放置您的模块源目录:

export PYTHONPATH="${PYTHONPATH}:[MY-PATH-1]:[...]:[MY-PATH-N]"

之后获取您的 bashrc 或停用/激活您的 virtualenv。通过运行 pdb 并使用 import sys 打印所有搜索路径来检查它是否工作;系统路径

关于python - pdb:自动附加到 sys.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com