2016-02-19 50 views
0

模塊化python應用程序後,我很不安地把路徑添加到子包到sys.path。即我的工作流程使用pdb目前pdb:自動追加到sys.path

  1. 開關從python [my-script]python -m pdb [my-script]
  2. import sys
  3. sys.path.append([full path to subdirectory where [module-XY] lies])
  4. b [module-XY]:[line]

什麼是你的建議自動化(2)和(3)?我寧願按以下順序的解決方案:

  1. 的東西,我可以檢查到Git的,所以每個人都自動工作/每次的二手發展設備上。
  2. 一個環境變量或一些設置代碼,我可以放在我的.bashrc,而不是圍繞pdb做一些包裝腳本。
  3. 一些虛擬環境設置。

目前我正在考慮在工作目錄下遞歸搜索python包並將它們添加到腳本中。有關於這個問題的最佳做法嗎?

回答

1

好吧,顯然是解決這個問題的方法,使用PYTHONPATH。無論是在你的~/.bashrc或在您的virtualenv的bin/activate腳本,把你的模塊源代碼目錄的修改如下路徑:

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

來源的bashrc之後或停用/激活您的virtualenv。通過運行pdb並使用import sys; sys.path打印所有搜索路徑來檢查它是否工作正常。