Python|解决python2和python3共存问题和pip的使用

有两种解决方案,第一种不用做任何操作,是一种默认用法;第二种需要手动更改.

第一种

如果系统中同时存在 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:\Python34\;C:\Python34\Scripts;C:\Python27\;C:\Python27\Scripts;
    如上则调用Python 3

    第二种

    (1)在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的):
    1.c:\Python27
    2.c:\Python27\Scripts
    3.c:\Python35
    4.c:\Python35\Scripts

    (2)进入Python2.7安装目录,把Python.exe重命名为python2.exe
    (3)进入python3.5安装目录。找到python.exe程序,把它重命名为python3.exe

    (4)最后打开命令行界面测试一下
    执行python2命令会进入python2.7的交互环境,执行python3命令会进入python3.3交互环境。
    (5)pip问题
    Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。

  • 在DOS命令框输入命令,python3-m pip install --upgrade pip --force-reinstall,显示重新安装成功。
  • 在DOS命令框输入命令,python2-m pip install --upgrade pip --force-reinstall,显示重新安装成功。
  • 现在可以通过pip2 -V 和 pip3-V 查看两个版本的pip信息,以后只需运行pip2install XXX和pip3 install XXX即可安装各自的python包。
  • 分享