Win下Python3/2.7共存以及工作环境配置

环境:Win10 x64 已安装Python3.5,pip以及Ipython和Pycharm。

因某些库只有py2.7的版本,于是开始配置2.7版本

解释器

首先从官网下载py安装程序,我这里是python-2.7.13.msi。正常安装后,先测试一下。

cmd中输入

1
py -2

输出:

1
2
3
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information

也就是可以正常使用py2了。进一步,我们还需要配置Pip\Ipython\IDE(在这里我是Pycharm)


PIP

pip切换到2也很简单,因为pip本身也是个py程序,只需要用py2执行,就会下载对应的Packages

1
py -2 -m pip install numpy

这样在2中就能import numpy了。其他同理


Ipython

Ipython稍微麻烦点。首先看官网的说法

-m pip install ipykernel```
1
2
```python2 -m ipykernel install --user

当然我这是没有python2 这个命令的,替换成py -2 执行完后

1
Installed kernelspec python2 in C:\Users\Administrator\AppData\Roaming\jupyter\kernels\python2

然后去安装目录下一看,果然已经装好Jupyter和Ipython了。如果按照py3的做法应该是把这个文件夹加入系统Path的,但是转念一想,这文件夹下很多和3的重名,而我只需要时不时用一下Ipython,于是我在D:\Python3\Scripts\下创建个Ipython2.cmd 内容为

1
D:\Python27\Scripts\Ipython.exe

即可。下面是效果图

1
2
3
4
C:\Users\Administrator>ipython2
C:\Users\Administrator>D:\Python27\Scripts\Ipython.exe
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IDE

这个相对简单,在Pycharm里依次选择

File → Setting → Project → Project Interpreter

就可以更改解释器。