作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!