- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题类似于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/
我想在 pyinvoke 的任务中使用可变数量的参数。像这样: from invoke import task @task(help={'out_file:': 'Name of the output
这个问题类似于this one但不完全相同。 我安装了 python2.7 和 python3.5。我可以从命令行使用它们中的任何一个运行脚本。我当前的默认“python”是 python2。 我有一
我正在阅读 pyinvoke docs我正在寻找任何简单的方法来从其他 python 脚本执行调用任务。任务没有运行方法,所以我无法导入它们,只能导入 .run()。我发现有 Executor Cla
使用 Invoke library for Python ,我想先运行一个设置任务,在 context variable 中保存一些值然后所有以下任务都可以读取和使用。 The documentati
当我尝试使用 getting started guide 中定义的 ctask 时,它失败并出现以下错误: >>> from invoke import ctask as task Traceback
我是一名优秀的程序员,十分优秀!