gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:09 29 4
gpt4 key购买 nike

Glpk 需要使用configure make install 命令构建。所以我使用 zc.recipe.cmmi 配方来构建 glpk 包。它在 bin 目录中生成 glpsol 命令。我需要能够在我的 python 代码中使用此命令“glpsol”,该代码通过 setup.py 中指定的入口点运行。当我直接调用os.system('glpsol')时,它说找不到命令。有什么方法可以将条目添加到 PATH 环境变量中,以便将 bin 目录添加到 PATH 环境变量中。我是构建新手,可能做错了。如果有更好的方法,请建议。在下面找到我正在使用的文件。

useglpk.py

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

setup.py

from setuptools import setup, find_packages

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

buildout.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}

最佳答案

您可以将初始化代码添加到使用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']

在这里,我们将构建 bin/ 目录插入到 PATH 环境变量中。

关于python - 在 zc.recipe.egg 从入口点生成的脚本中使用 zc.recipe.cmmi 构建的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490165/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com