有沒有一種方法可以讓python腳本加載和使用environment modules? os.system('module load xxx')
不起作用,因爲它在子shell中執行它們(至少,我認爲這是發生了什麼)。在Python腳本中加載環境模塊
14
A
回答
14
我知道這個問題有點老了,但它仍然是不夠有關,我一直在尋找的答案,所以我張貼了我發現的作品,以及:
至少在3.2.9+源,可以包括蟒蛇「初始化」文件,以獲得模塊的Python函數的版本:
>>> execfile('/usr/local/Modules/default/init/python.py')
>>> module('list')
No Modulefiles Currently Loaded.
>>> module('load','foo')
>>> module('list')
Currently Loaded Modulefiles:
1) foo/1.0
我曾被告知早期版本可以做到沒有.py擴展名,但這是第二手,所以ymmv。
0
不是直接的,但根據您的環境,這裏有一種可能的解決方法。假設你可以用ENVVAR=value
前言系統命令,你可以做一些沿着這些路線:
import os
os.environ['EDITOR'] = 'vi'
cmd = "EDITOR=%(EDITOR)s $EDITOR" % os.environ
os.system(cmd)
代碼分配六你的EDITOR環境變量,然後通過在命令行上運行命令, (在這種情況下)是EDITOR。
3
一個我們的管理員能夠使用os.popen()
電話來解決問題對我來說,modulecmd
:
cmd = os.popen('/path/to/modulecmd python load my-module')
exec(cmd)
相關問題
- 1. 從Python加載環境模塊
- 2. 如何使用環境模塊文件(tcl腳本)加載virtualenv?
- 3. Python 2.7如何在虛擬環境中加載共享模塊
- 4. 在Python環境中運行Python腳本?
- 5. 在Python中的模塊中加載腳本語言文件
- 6. 加載環境運行Python腳本的代價是多少?
- 7. 更改python腳本中的環境
- 8. 如何在PHP腳本中加載Wordpress環境?
- 9. 在Rails中,如何運行加載rails環境的腳本?
- 10. 需要在python不存在的環境中運行python腳本
- 11. 如何讓環境模塊modulefile在加載模塊時打印消息?
- 12. 在Python腳本中導入模塊
- 13. RequireJS:在加載庫模塊後自動加載配置腳本
- 14. 如何將環境模塊聲明包含在另一個環境模塊中?
- 15. 目標WSGI腳本wsgi.py'不能作爲Python模塊加載
- 16. 目標WSGI腳本無法加載Python模塊
- 17. 通過systemd運行Python腳本無法加載模塊
- 18. Django Apache:目標WSGI腳本不能作爲Python模塊加載
- 19. 在python環境中運行python腳本時檢查變量嗎?
- 20. 從PyCharm中的腳本加載環境變量
- 21. 從Python腳本更改環境變量
- 22. c#,vb,java,python腳本測試環境?
- 23. python腳本來醃整個環境
- 24. Python循環本地模塊
- 25. 在python中延遲加載模塊
- 26. 在python中延遲加載模塊
- 27. Intrapack模塊在python中的加載
- 28. liquibase環境腳本
- 29. Simulink:在從腳本到模型的for循環中添加塊
- 30. Python模塊安裝,爲特定模塊設置「環境」
這更接近我們實際使用的東西(因爲對'modulecmd'的'popen'調用位於您引用的'python.py'文件中),所以我會將其設置爲答案。謝謝! – 2013-08-20 01:07:41
我幾乎心臟病發作了!非常感謝你。 – yvesonline 2013-10-30 15:53:07
在我使用的服務器中是/usr/share/Modules/init/python.py。我發現路徑正在運行模塊 - 版本(正確的條目似乎MODULES_INIT_DIR) – lib 2015-02-13 07:54:35