Windows下多个python 版本开发环境的管理

在我的Windows 8 下安装了:

python 2.7:C:\Python27
python 3.3:C:\Python33

希望在command line 输入python2 就是执行C:\Python27\python.exe;输入python3 就是执行C:\Python33\python.exe

那么可以利用Windows内建的Doskey指令(参考:Simplify Command Entry with Doskey Macros )及Registry指令达成。

Doskey 指令,简单来说其实就是别名,把一长串指令用简单的符号来取代。

例如:在Windows 环境下,还是习惯使用unix 的ls –al 而不是输入dir /A /W。

此时,就可以以利用doskey 指令,在Command line 输入:

doskey ls= dir /A /W

之后,在Command line 输入ls 就等于执行dir /A /w 的指令啰…

但是,每次进入Command line 就必须重新设定Doskey 一次,所以我们必须将命令先储存起来。

在command line 载入后,马上帮我们重新设定Doskey。

所以,先建立一个pythonautorun.bat档案,档案内容如下:

@echo off
doskey python2=c:\Python27\python.exe $*
doskey python3=c:\Python33\python.exe $*

其中@echo off 是把命令输入关闭…

doskey python2=c:\Python27\python.exe $*,则是表示输入python2 等于执行c:\Python27\python.exe

而$*则是带入每一个参数,例如python2 test test2就等于c:\Python27\python.exe test test2

做好pythonautorun.bat后,将档案放在固定的位置,例如:c:\windows\pythonautorun.bat

在command line输入regedit,进入registry编辑模式:

找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor位置: 

新增字符串值(REG_SZ),名称: Autorun,数据  c:\windows\pythonautorun.bat

这样每次进入cmd,就会自动执行pythonautorun.bat,然后就可以方便的执行python2或python3了。

 

参考文章:http://jlan.me/?p=379

感谢看完指鹤文章,希望指鹤的文章对您有所帮助。

闲暇时,指鹤喜欢写一些文章,部分发表在了豆瓣,若是您对此感兴趣,您可以点击下面连接支持下指鹤,指鹤在此表示感谢了

绝命笔记 一封匿名信引发的追寻 迷案追凶 量子危机

Leave a Reply