gpt4 book ai didi

python - 我如何让 pyinvoke 使用 python3?

转载 作者:太空狗 更新时间:2023-10-30 01:28:18 25 4
gpt4 key购买 nike

这个问题类似于this one但不完全相同。

我安装了 python2.7 和 python3.5。我可以从命令行使用它们中的任何一个运行脚本。我当前的默认“python”是 python2。

我有一个使用 pyinvoke 的 python3 脚本需要运行,通常使用命令 invoke <task> 运行从命令行。即使我设置了一个使用 python3 的虚拟环境,invoke仍然使用python2。

我假设我缺少有关虚拟环境的某些东西?

我现在唯一的解决方法是只为 python3 安装 pyinvoke。然后它会在python3下运行。

有人知道如何设置它以使用虚拟环境吗?

最佳答案

我猜你已经安装了 invoke全局范围内,在所有 virtualenvs 之外。

如果是这样,解决办法是:

#!/usr/bin/bash
# Remove global invoke, at a fresh terminal or after deactivate
$ pip uninstall invoke

要对其进行测试,请将其添加到 Invoke 的 tasks.py 文件中:

import sys
print(sys.version_info)

然后在终端检查我们得到 Python 3.x:

#!/usr/bin/bash
$ mkvirtualenv myproject_py3 --python=$(which python3)
(myproject_py3)$ pip install invoke
(myproject_py3)$ invoke --list
sys.version_info(major=3, minor=5, micro=0, releaselevel='final', serial=0)
No tasks found in collection 'tasks'!

关于python - 我如何让 pyinvoke 使用 python3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547825/

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