76
A
回答
128
您不設置PYTHONPATH
,您將條目添加到sys.path
。這是一個應該搜索Python包的目錄列表,所以你可以將你的目錄追加到列表中。
sys.path.append('/path/to/whatever')
事實上,sys.path
通過在路徑分隔符(:
在類Linux系統,;
在Windows上)分裂的PYTHONPATH
值初始化。
您還可以使用site.addsitedir
添加目錄,並且該方法還會考慮您傳遞的目錄中存在的.pth
文件。 (這不會與你的目錄中PYTHONPATH
指定的情況下)。
25
您可以通過os.environ
獲取和設置環境變量:
import os
user_home = os.environ["HOME"]
os.environ["PYTHONPATH"] = "..."
但你的解釋已經運行,這不會有任何效果。你最好使用
import sys
sys.path.append("...")
這是數組,你PYTHONPATH
將轉化爲對翻譯的啓動。
4
9
對不起,重新討論這個問題,但我認爲它可以幫助別人:
如果你把sys.path.append('dir/to/path')
沒有檢查它已添加,可以產生sys.path
一個長長的清單。爲此,我推薦:
import sys
import os # if you want this directory
try:
sys.path.index('/dir/path') # Or os.getcwd() for this directory
except ValueError:
sys.path.append('/dir/path') # Or os.getcwd() for this directory
對不起,如果我惹惱某人重新開放問題。
+0
不錯。非常Pythonic。 – PartialOrder 2017-07-17 19:00:24
0
你可以設置PYTHONPATH
,通過os.environ['PATHPYTHON']=/some/path
,那麼你需要調用os.system('python')
來重新啓動python shell來使新添加的路徑生效。
相關問題
- 1. PythonPath和Python配置腳本
- 2. 設置PYTHONPATH和運行Python腳本在bash
- 3. 如何在Windows中設置PYTHONPATH?
- 4. 如何設置本地python庫目錄/ PYTHONPATH?
- 5. 在emacs中設置適當版本的Python和PYTHONPATH變量
- 6. 在OS X中設置pythonpath
- 7. 在SublimeText2中設置PYTHONPATH
- 8. 如何從Python腳本調用Python + PYTHONPATH + virtualenv?
- 9. 如何在Cygwin上設置PYTHONPATH?
- 10. 主管 - 運行python腳本PYTHONPATH問題
- 11. Python腳本顯示了不同PYTHONPATH
- 12. pip設置和設置PYTHONPATH
- 13. 如何設置從python腳本
- 14. 無法設置PYTHONPATH在PyCharm
- 15. 設置PYTHONPATH和PYTHONHOME
- 16. 如何爲版本2和版本3設置不同的PYTHONPATH?
- 17. 設置與bash腳本PYTHONPATH和運行nosetests
- 18. 設置爲Python腳本
- 19. 如何在Python腳本中將useragent設置爲QuickTime?
- 20. 如何在Python中的Selenium Webdriver上設置腳本超時?
- 21. 如何設置Python腳本以在Apache 2.0中工作?
- 22. 如何在python腳本中設置環境變量
- 23. 如何在python腳本中設置Linux用戶密碼?
- 24. VCS和Python項目結構:如何自動設置PYTHONPATH?
- 25. 在MacOS上的Emacs中設置PYTHONPATH?
- 26. 從python腳本設置ORACLE_HOME在UNIX
- 27. 用python路徑設置python腳本shebang
- 28. Python - PythonPath
- 29. OSX永久設置PYTHONPATH
- 30. 設置python腳本的輸出位置
這個答案發布已經很多年了,但我仍然想補充一點,如果你想確保Python在導入之前檢查新目錄,你應該把新目錄放在第一個列表,如'sys.path.insert(0,'/ path/to/whatever')'。 – wecsam 2017-06-15 16:22:40