我安装了python2.7和python3.5.我可以从命令行使用其中任何一个来运行脚本.我当前的默认“python”是python2.
我有一个python3脚本使用我需要运行的pyinvoke,通常使用命令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 sysprint(sys.version_info)
然后在终端检查我们得到Python 3.x:
#!/usr/bin/bash$mkvirtualenv myproject_py3 --python=$(which python3)(myproject_py3)$pip install invoke(myproject_py3)$invoke --Listsys.version_info(major=3,minor=5,micro=0,releaselevel='final',serial=0)No tasks found in collection 'tasks'!总结
以上是内存溢出为你收集整理的如何让pyinvoke使用python3?全部内容,希望文章能够帮你解决如何让pyinvoke使用python3?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)