python多版本共存–windows

windows下

从官网python.org上下载安装包,区分32/64位,安装到系统盘根目录,一般C:\,例如

Python25
Python27
Python34

2.7.9和3.4以后的安装包默认包含pip

PIP的包装在:C:\Python27\Lib\site-packages下

C:\Python27>python.exe -m pip list
pip (7.1.2)
PyOpenGL (3.0.2)
setuptools (16.0)

更新pip包

>python.exe -m pip install -U pip
>python.exe -m pip install -U setuptools
>python.exe -m pip install -U xxx

C:\Python27>python.exe -m pip list
pip (7.1.2)
PyOpenGL (3.1.0)
setuptools (18.3.1)

同样对于Python3.4
C:\Python34>python.exe -m pip list
You are using pip version 6.0.8, however version 7.1.2 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
pip (6.0.8)
setuptools (12.0.5)

升级过后
C:\Python34>python.exe -m pip list
pip (7.1.2)
setuptools (18.3.1)

安装虚拟环境

>python.exe -m pip install -U virtualenv

virtualenv (13.1.2)

可以看出2.7和3.4的包的版本相同

D:\pve>virtualenv pve2710
New python executable in pve2710\Scripts\python.exe
Installing setuptools, pip, wheel…done.

其他包:

>python.exe -m pip install -U pyopengl

注意”>”前面的路径指向对应的python版本安装目录,如果不在这些安装目录,会使用path里面默认的python,因此安装也只对path中的python路径生效,例如只有2.7生效

以上是默认的python即Cpython,还可以安装Jython

C:\jython2.5.2

>>> platform.version()
‘Java HotSpot(TM) Client VM, 14.2-b01, Sun Microsystems Inc.’

其他python

ActivePython — ActiveState公司的产品,分社区版和商业版

IronPython — .net版的python

GUI

tkinter — 自带GUI库tk,2.7以前版本T大写

wxPython — 注意安装包区分py27/py34,不能直接从py27的sites-packages直接copy过去

wxPython3.0-win32-py26 32-bit Python 2.6
wxPython3.0-win64-py26 64-bit Python 2.6
wxPython3.0-win32-py27 32-bit Python 2.7
wxPython3.0-win64-py27 64-bit Python 2.7

从官网看,仅支持py26,py27,不支持py34,并且对虚拟环境virtualenv下的pip的支持不好

wxpython2.8之后,转向tkinter和kivy

“陆”版:

python2.7 + wxpython2.8

其他非内置模块,需要通过pip安装的

>python.exe -m pip install -U openpyxl

C:\Python27>python.exe -m pip list
jdcal (1.0)
openpyxl (2.2.6)
pip (7.1.2)
PyOpenGL (3.1.0)
setuptools (18.3.1)
virtualenv (13.1.2)

和虚拟环境下的pip比较

D:\pve\pve2710\Scripts>activate
(pve2710) D:\pve\pve2710\Scripts>pip list
pip (7.1.2)
setuptools (18.2)
wheel (0.24.0)

通过pip安装后:
(pve2710) D:\pve\pve2710\Scripts>pip install -U wheel
Requirement already up-to-date: wheel in d:\pve\pve2710\lib\site-packages

(pve2710) D:\pve\pve2710\Scripts>pip list
jdcal (1.0)
openpyxl (2.2.6)
pip (7.1.2)
PyOpenGL (3.1.0)
setuptools (18.3.1)
virtualenv (13.1.2)
wheel (0.24.0)

后续使用virutalenv+py34+tkinter/kivy/django