使用生成的可执行文件zc.recipe.cmmi在由生成的脚本中zc.配方.鸡蛋从入口点

2024-06-10 02:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

Glpk需要使用configure make install命令构建。所以我用了zc.recipe.cmmi构建glpk包的方法。它在bin目录中生成glpsol命令。我需要能够在通过中指定的入口点运行的python代码中使用这个命令'glpsol'设置.py. 当我直接调用os.system('glpsol')时,它说commmand not found。是否有任何方法将条目添加到PATH env变量中,以便将bin目录添加到PATH env变量中。我是新来的,可能做错了。如果有更好的方法,请建议。在下面找到我正在使用的文件。你知道吗

你知道吗使用pk.py

import os
def useglpk():
    print os.environ['PATH']
    print os.system('glpsol')

你知道吗设置.py

from setuptools import setup, find_packages

setup(
    name="sample",
    entry_points = {
    'console_scripts': [
        'useglpk = useglpk:useglpk'
    ]
    }
)

你知道吗构建.cfg

[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}

Tags: samplepath方法py命令目录binos
1条回答
网友
1楼 · 发布于 2024-06-10 02:24:02

您可以将初始化代码添加到使用initialization项生成的脚本中:

[sample]
recipe = zc.recipe.egg:scripts
eggs = sample
interpreter = samplepy
initialization =
    import os
    os.environ['PATH'] = '${buildout:bin-directory}' + os.pathsep + os.environ['PATH']

在这里,我们插入了要放在PATH环境变量前面的buildout bin/目录。你知道吗

相关问题 更多 >