Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在zc.recipe.egg从入口点生成的脚本中使用zc.recipe.cmmi构建的可执行文件_Python_Buildout - Fatal编程技术网

Python 在zc.recipe.egg从入口点生成的脚本中使用zc.recipe.cmmi构建的可执行文件

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变量中。我是个新手,可能做得不对。如果有更好的方法,请

Glpk需要使用configure make install命令构建。所以我使用zc.recipe.cmmi recipe来构建glpk包。它在bin目录中生成glpsol命令。我需要能够在通过setup.py中指定的入口点运行的python代码中使用此命令“glpsol”。当我直接调用
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']
在这里,我们插入了buildout
bin/
目录,将其放在
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']