本文主要是介绍python2与python3共存 python启动器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在使用python,需求不同需要在py2与py3环境下切换。
查阅了相关资料,有些同学将两个环境都安装,然后更改环境变量别名,比如python2 或python3。而有些高大上的直接使用conda(或anconda)python环境管理工具。前者需要手动更改python,pip名基本上对原程序进行了修改,而后者使用工具显得有些重。
经查阅python3.3+ 已经提供了一个简单的启动器来切换python。本着能扩展不修改的原则,觉得很适用自己当下的环境。
安装Python 2.7后,本来在3.6下能正常使用的脚本无法运行。网上有的方法是把两个版本的主程序分别改名为python2和python3,人眼判断脚本,手输命令行执行脚本。很显然不是一个好办法。
Python 2 与 Python 3 共存
安装 Python 3.3 以上的版本时,Python会在C:\Windows文件夹下安装启动器py.exe。
双击脚本调用的就是这个程序:
如果系统中同时存在 Python 2 和 Python 3,可用它指定版本来运行代码:
py -2 helloworld.py
py -3 helloworld.py
2和3即是版本。
每次都添加参数太麻烦,直接在Python脚本第一行指定版本:
#! python3
可以双击,也可以命令行运行:
py helloworld.py
如果没有在首行指定版本而用上述命令运行或双击,则默认调用Python 2
使用pip:
py -2 -m pip install requests
py -3 -m pip install requests
-m pip
表示运行 pip 模块
原有的python和pip命令仍然有效,默认执行哪一个版本呢?看环境变量中路径的先后次序。
C:\Python36-32\;C:\Python36-32\Scripts;C:\Python27\;C:\Python27\Scripts;
如上则调用Python 3,是不是很简单?
py启动器在vscode中的使用
#!py - 2# window
# ! "D:\Program Files\python\py37\python.exe"# linux
# ! /usr/bin/python2
其本质是#!后续的字符串命令会被动态的加入到当前解释器的环境变量中去,作为当前脚本的执行者
它可以是环境变量,也可以是绝对命令脚本的绝对路径,在python中则是将指定执行脚本加入到 sys.path[0],即pythonpath的环境变量中去
这篇关于python2与python3共存 python启动器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!