您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在编写脚本时在python 2和3版本之间切换

5b51 2022/1/14 8:20:28 python 字数 4033 阅读 447 来源 www.jb51.cc/python

我通常用 python 2.7开发,但是想在python 3.x中开始创建一些工具.让两者并排运行的最简单方法是什么,同时保持对我安装的库的某些控制… 如果我使用pyenv在版本之间切换,它会传播到通用的shebang线吗?就像是 #!/usr/bin/env python 甚至更好,我可以指定shebang中的哪个python? #!/usr/bin/env python3 我期待很多“使用vi

概述

如果我使用pyenv在版本之间切换,它会传播到通用的shebang线吗?就像是

#!/usr/bin/env python

甚至更好,我可以指定shebang中的哪个python?

#!/usr/bin/env python3

我期待很多“使用virtualenv”的回复.这真的是唯一的方法吗?我觉得我想在我的系统上安装“基础”python和我安装的任何库,这样我就可以通过输入像pyenv global 3.2.3这样简单的东西来改变这两种环境.

我目前正在使用OSX,Mountain Lion.

试着更好地解释一下,我有两个替代问题:

>如果我使用像virtualenv这样的东西,我是否会失去交替运行python2和python3脚本的能力,而不会改变环境(即只通过shebang)?
>相反,如果我使用两个独立版本安装,我如何控制/知道pip或easy_install将安装什么.

更新:目前在shebang行使用python3,并使用pip3安装包到python3 …似乎工作正常.

>将python 2调用为python,将3调用python3
> .py和.py3的扩展名
> Virtualenv
>用于切换环境的脚本或批处理文件.我使用它来测试我的代码对不同版本的python 2.请注意,您可以在不同的命令会话中同时设置不同的环境.
>在虚拟机中测试.
>使用允许您在项目或调试会话的基础上指定python版本的IDE我使用WingIDE但它不是唯一允许这样做的版本.

你可能需要付费才能看到6并在python 3中工作,而不是将旧版安装转换为2.7.

有关如何使用virtualevn和不使用(在适当时修改版本号)在python 3下安装python 3库的信息,请参阅here.

更新 – Windows python启动器

此外,在Windows上,当您安装Python 3时,您可以选择将python启动程序(py.exe& pyw.exe)安装到Windows目录中. py启动器具有以下行为:

> py启动python 3交互式最新安装提示(首选64位)
> py -2启动python 2交互式最新安装提示(首选64位)
> py somescript *检查指定文件中的shebang并使用python 2(认情况下,如果没有shebang)或适当的3启动它.
> py -2 somescript在最新的python 2下启动脚本(首选64位)
> py -3 somescript在python 3下启动脚本(首选64位)
> py -3.5 somescript在python 3.5下启动脚本(首选64位)
> py -3.5-32 somescript在python 3.5(32位)下启动脚本
> pyw启动程序在没有控制台的情况下具有相同的行为,如pythonw.

将.py文件与py.exe和.pyw文件与pyw.exe关联将导致shebang行被尊重.

另外使用py -3.5-32 -m pip install some_package将专门安装some_package到32位python 3.5安装等.

免责声明:我是一些即将到来的enhancements到python启动器的作者,稍微扩展了上述选项.

总结

以上是编程之家为你收集整理的在编写脚本时在python 2和3版本之间切换全部内容,希望文章能够帮你解决在编写脚本时在python 2和3版本之间切换所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶