Install Python2 and Python3

Python 2.7.13 - Windows x86-64 MSI installer

Python 3.6.0 - Windows x86-64 executable installer

Note: For Python 3.3 and later, select the option "Install launcher for all users(recommended)".

Set Environment Variables

Sample:

C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages;

C:\Python36;C:\Python36\Scripts;C:\Python36\Lib\site-packages;

Python Launcher for Windows Version

Python Launcher for Windows Version

>py -2
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> >py -3
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Run an sample

Method 1 : python or py

>python --version
Python 2.7.13 >py --version
Python 3.6.0

Method 2 : py -2 or py -3

>type HelloWorld-py2.py
print 'Hello World! Hello Python!'
>
>py -2 HelloWorld-py2.py
Hello World! Hello Python! >type HelloWorld-py3.py
print ('Hello World! Hello Python!')
>
>py -3 HelloWorld-py3.py
Hello World! Hello Python!
>

Note:py -2.7 HelloWorld-py2.py and py -3.6 HelloWorld-py3.py are recommended.

Method 3 : Specify the Python version in a script

>type HelloWorld-py2.py
#! python2.7
print 'Hello World! Hello Python!'
>
>py HelloWorld-py2.py
Hello World! Hello Python! >type HelloWorld-py3.py
#! python3.6
print ('Hello World! Hello Python!')
>
>py HelloWorld-py3.py
Hello World! Hello Python!
>

pip2 and pip3

Install Python2 Package: pip2 install <Package_name> or py -2 -m pip install <Package_name>

Install Python3 Package: pip3 install <Package_name> or py -3 -m pip install <Package_name>

upgrade pip2:py -2 -m pip install --upgrade pip

upgrade pip3:py -3 -m pip install --upgrade pip

>pip2 --version
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7) >pip3 --version
pip 9.0.1 from c:\python36\lib\site-packages (python 3.6)

Run an sample

>pip3 list --format=legacy
pip (9.0.1)
setuptools (28.8.0) >pip3 install requests --proxy=10.144.1.10:8080
Collecting requests
Downloading requests-2.13.0-py2.py3-none-any.whl (584kB)
100% |████████████████████████████████| 593kB 137kB/s
Installing collected packages: requests
Successfully installed requests-2.13.0 >pip3 list --format=legacy
pip (9.0.1)
requests (2.13.0)
setuptools (28.8.0)

py help

$ py -h
Python Launcher for Windows Version 3.6.150.1013 usage: py [ launcher-arguments ] [ python-arguments ] script [ script-arguments ] Launcher arguments: -2 : Launch the latest Python 2.x version
-3 : Launch the latest Python 3.x version
-X.Y : Launch the specified Python version
-X.Y-32: Launch the specified 32bit Python version ......

Python - Python2与Python3合理共存Windows平台的更多相关文章

  1. python2.7与3.5共存windows平台安装

    文:铁乐与猫 2018-3-18 周日 01.首先是安装python2.7: 官网下载 https://www.python.org 点击安装包进行安装 可以选择自定义的路径 将默认打x的[add p ...

  2. Python开发:Python2和Python3的共存和切换使用

    从python2到python3,这两个版本可以说是从语法.编码等多个方面上都有很大的差别.为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容,也就是说许多针对早期Python2版 ...

  3. RobotFramework-RIDE环境搭建一:关于Python2和Python3的共存使用

    最近在搭建Robot Framework自动化测试框架,由于Robot Framework 框架是基于Pytho语言开发的,要想使用Robot Framework 首先需要有Python环境. RID ...

  4. 用启动器py成功解决python2和python3同时共存且同时运行的问题

    缘起:之前一直用PHP来开发微信公众号后台,最近正在学习python,而且看到微信官方也把公众号后台的示例代码换成了python的,但是示例中用的web.py需要用到python2,而我自己的电脑上装 ...

  5. Python - Python2与Python3的区别、转换与兼容

    区别 Python2.x与Python3.x版本区别:http://www.runoob.com/python/python-2x-3x.html 示例解读Python2和Python3之间的主要差异 ...

  6. [python]python2与python3版本的区别

    python2和python3的区别 区别: print函数 整数相除 Unicode 异常处理 xrange map函数 不支持has_key print函数: Python 2: print是语句 ...

  7. Jupyter Notebook中让python2和python3内核共存

    自己计算机里面共存了Python2和Python3,ipython作为试探性的REPL解释器使用的频率还是挺高的,分别在2和3下安装完ipython notebook后怎么分别使用这两种内核呢 按照默 ...

  8. python2 与 python3 实现共存

    已有配置  Anaconda2+python2.7 方案一:直接安装官网原生python3.6 1.修改根目录下python.exe ->python3.exe    pythonw.exe - ...

  9. 解决 Python2 和 Python3 的共存问题

    首先安装两种版本的Python 进入系统属性更改环境变量 将两个版本的安装路径找出. 添加至PATH中,变量之间用分号隔开. D:\Python36\Scripts\;D:\Python36\;D:\ ...

随机推荐

  1. rest第一篇

    rest的作用 : 以http请求的格式提供数据 实际项目中,定义一个模块,从http请求中拿参数,然后访问mysql数据库得到数据,返回给http请求.

  2. stm32使用LWIP实现DHCP客户端

    LWIP是一款开源的嵌入式网络协议栈,支持的功能很多,而且能在多任务环境下和单任务裸机环境下跑,今天说说他的移植过程,芯片为STM32,网卡为ENC28J60,无操作系统 首先下载LWIP的源代码,我 ...

  3. IOS数据库FMDB增、删、改、查的使用【原创】

    http://blog.it985.com/13588.html IOS数据库FMDB增.删.改.查的使用[原创] FMDB是一个XCODE的中一个轻量级的数据库,用于将网络资源存储在本地.所以,FM ...

  4. iOS开发——沙箱

    iphone沙箱模型的有三个文件夹,documents,tmp,Library.有时开发时要求我们保存一些数据在本地,这就用到了. 1.Documents 目录:您应该将所有de应用程序数据文件写入到 ...

  5. D Vitamin - the wonder vitamin

    原文 Be healthier and happier by spending time in the sun In the dead of winter,we don't typically thi ...

  6. ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.前两天也出现过这个问题,网上找了一个比 ...

  7. 多线程的并发问题,lock用法

    开启多个线程,每个线程中多次操作公共变量 using System; using System.Collections.Generic; using System.Linq; using System ...

  8. Oracle的一些命令

    sqlldr: 一般用于导入以任何后缀结束的文件,我这次就是因为要导入一张以.20160101为后缀的文件,当初简直束手无策 结合input.ctl使用,可以在DOS下使用,可以对一张表导入数十万,百 ...

  9. Oracle数据库常用技术

    一.视图(重点) 什么是视图? ·视图由一个或多个表(或视图)中提取数据而成 ·视图是一种虚拟表 ·视图一经创建,可以当作表来使用. 使用视图的好处? · 简化复杂数据查询 · 提高运行效率 · 屏蔽 ...

  10. 【单调栈】hdu1506 Largest Rectangle in a Histogram

    单调栈的介绍及一些基本性质 http://blog.csdn.net/liujian20150808/article/details/50752861 依次把矩形塞进单调栈,保持其单增,矩形中的元素是 ...