gpt4 book ai didi

python - 如何在cocotb中强制使用python 3?

转载 作者:行者123 更新时间:2023-11-28 18:58:37 26 4
gpt4 key购买 nike

我正在使用 CocoTB 来测试我的 HDL 设计,但据我所知,它可以与 python2.7 或 python3 一起使用。

在 setup.py 配置文件中,我可以看到两者都受支持:

    [...]
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
[...]

在 endian_swapper 测试 (examples/endian_swapper/tests/test_endian_swapper.py) 中,如果我修改测试脚本以查看使用的是哪个版本:

@cocotb.test()
def wavedrom_test(dut):
"""
Generate a JSON wavedrom diagram of a trace and save it to wavedrom.json
"""
print("Python version used {}".format(sys.version_info))

当我使用 «make» 命令启动测试时,我可以看到使用了 python2.7:

Python version used sys.version_info(major=2, minor=7, micro=9, releaselevel='final', serial=0)

我的 python3 可执行文件名为 ... 实际上是 python3 (debian)。有没有一种规范的方法来强制 cocotb 使用 python3 而不是 python2 ?

最佳答案

尝试更新 PATH 变量。为我工作。
当 cocotb 查找 python 时,它会在 PATH 变量中列出的文件夹中查找它。
假设您的 python3 完整路径位于
/usr/bin/python3
(可以通过which python3找到python3完整路径)
我还在此处添加了指向新位置的链接,以防 python2 和 python3 位于同一文件夹中...

> python -V
Python 2.7.17
> ln -s /usr/bin/python3 /home/$USER/python
> export PATH="/home/$USER:$PATH"
> python -V
Python 3.6.9

关于python - 如何在cocotb中强制使用python 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55380437/

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