我正在尝试在另一个源文件中使用以下命令,但该变量似乎没有用。PYTHONPATH var由lib//site-packages
而不是lib/python2.7/site-packages
我自己的路:
set pyver [ exec python -c {import sys;print 'python%d.%d'%(sys.version_info[0],sys.version_info[1])} ]enter code here
array set paths {
PATH bin
PYTHONPATH lib/$pyver/site-packages
}
主要的:
#%Module1.0########################################
##
## Modulefile for texworks
#
source my_path
foreach p [array names paths] {
prepend-path $p $paths($p)
}
如果您paths
像这样初始化数组:
array set paths {
PATH bin
PYTHONPATH lib/$pyver/site-packages
}
成员初始化周围的大括号防止变量的替换pyver
。为了允许变量被替换,您需要用双引号替换大括号(这是较差的样式)或将其写为
array set paths [list \
PATH bin \
PYTHONPATH lib/$pyver/site-packages \
]
或(分别设置每个成员)
set paths(PATH) bin
set paths(PYTHONPATH) lib/$pyver/site-packages
或(强制替换)
array set paths [subst {
PATH bin
PYTHONPATH lib/$pyver/site-packages
}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句