Python 在zc.recipe.egg从入口点生成的脚本中使用zc.recipe.cmmi构建的可执行文件
Glpk需要使用configure make install命令构建。所以我使用zc.recipe.cmmi recipe来构建glpk包。它在bin目录中生成glpsol命令。我需要能够在通过setup.py中指定的入口点运行的python代码中使用此命令“glpsol”。当我直接调用Python 在zc.recipe.egg从入口点生成的脚本中使用zc.recipe.cmmi构建的可执行文件,python,buildout,Python,Buildout,Glpk需要使用configure make install命令构建。所以我使用zc.recipe.cmmi recipe来构建glpk包。它在bin目录中生成glpsol命令。我需要能够在通过setup.py中指定的入口点运行的python代码中使用此命令“glpsol”。当我直接调用os.system('glpsol')时,它说找不到commmand。是否有任何方法将条目添加到PATH env变量中,以便将bin目录添加到PATH env变量中。我是个新手,可能做得不对。如果有更好的方法,请
os.system('glpsol')
时,它说找不到commmand。是否有任何方法将条目添加到PATH env变量中,以便将bin目录添加到PATH env变量中。我是个新手,可能做得不对。如果有更好的方法,请提出建议。在下面找到我正在使用的文件
useglpk.py
setup.py
buildout.cfg
您可以向使用
初始化
项生成的脚本中添加初始化代码:
[sample]
recipe = zc.recipe.egg:scripts
eggs = sample
interpreter = samplepy
initialization =
import os
os.environ['PATH'] = '${buildout:bin-directory}' + os.pathsep + os.environ['PATH']
在这里,我们插入了buildout
bin/
目录,将其放在PATH
环境变量前面 您可以将初始化代码添加到使用初始化
条目生成的脚本中:
[sample]
recipe = zc.recipe.egg:scripts
eggs = sample
interpreter = samplepy
initialization =
import os
os.environ['PATH'] = '${buildout:bin-directory}' + os.pathsep + os.environ['PATH']
在这里,我们插入了buildoutbin/
目录,将其放在PATH
环境变量前面
[buildout]
parts =
glpk
sample
develop = .
[sample]
recipe = zc.recipe.egg:scripts
eggs = sample
interpreter = samplepy
[glpk]
recipe = zc.recipe.cmmi
url = http://ftp.gnu.org/gnu/glpk/glpk-4.52.tar.gz
configure-options = --prefix=${buildout:directory}
[sample]
recipe = zc.recipe.egg:scripts
eggs = sample
interpreter = samplepy
initialization =
import os
os.environ['PATH'] = '${buildout:bin-directory}' + os.pathsep + os.environ['PATH']