在编写脚本时在python 2和3版本之间切换
我通常用
python 2.7开发,但是想在python 3.x中开始创建一些工具.让两者并排运行的最简单方法是什么,同时保持对我安装的库的某些控制…
如果我使用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)? 更新:目前在shebang行使用python3,并使用pip3安装包到python3 …似乎工作正常. 解决方法
你有一些可能的方法与os稍微变化:
>将python 2调用为python,将3调用为python3 你可能需要付费才能看到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文件与py.exe和.pyw文件与pyw.exe关联将导致shebang行被尊重. 另外使用py -3.5-32 -m pip install some_package将专门安装some_package到32位python 3.5安装等. 免责声明:我是一些即将到来的enhancements到python启动器的作者,稍微扩展了上述选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |