无拘无束的猪

一只无拘无束会飞的猪
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python2.X和Python3.X的w7同时安装使用

Posted on 2015-10-29 21:54  无拘无束的猪  阅读(719)  评论(0编辑  收藏  举报

一、介绍
Python([ˈpaɪθən])是一种面向对象、解释型计算机程序设计语言。Python语法简洁、清晰,具有丰富和强大的类库。
Python源代码遵循GPL(GNU General Public License)协议,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
Python常被称为胶水语言,能把用其他语言编写的各模块(尤其是C/C++)轻松地联结在一起。常见情形是,用Python快速生成程序原型(有时甚至是程序最终界面),然后对其中有特别要求的部分,用更合适的语言改写;譬如:3D游戏中的图形渲染模块,性能要求特别高,就可用C/C++重写,而后封装为Python可调用的扩展类库。需要注意的是,在您使用扩展类库时可能需要考虑平台问题,某些扩展类库可能不提供跨平台实现。从20世纪90年代初诞生至今,Python逐渐被广泛应用于处理系统管理任务和Web编程。
设计者开发Python时总的指导思想是:对于一个特定问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one--and preferably only one--obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python作者有意设计,限制性很强的语法,使不好的编程习惯(譬如:if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。和其他大多数语言(譬如:C)的一个区别是,一个模块的界限,完全是由每行的首字符在这一行的位置决定的;而C语言是用一对花括号{}明确定出模块边界,与字符的位置毫无关系。

二、2和3可以同时使用方法
1.若想 python 命令分开运行 python 3.x 和 python 2.7 的 .exe 执行文件,可进入 python 3.x 和 python 2.7 的相应安装目录,执行 python 或 python.exe 命令。

Ubuntu 14.04 对此情况就解决得很好,python 命令调用 python 2.7 的 .exe 执行文件;python3 命令调用 python 3.x 的 .exe 执行文件。
root@test:/home/test# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

exit()
root@test:/home/test# python3
Python 3.4.3 (default, Jul 28 2015, 18:20:59)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
exit()
root@test:/home/test#

因此,有人提出将 python 3.x 的 .exe 执行文件改为 python3.exe,但并不能完全解决问题。一超出 python 3.x 目录,键入 python3 命令会提示:‘python3’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

2.http://www.cnblogs.com/zdz8207/p/python_learn_note_19.html
windows下:
同一台机器同时安装 python2.7 和 python3.4不会冲突。
安装在不同目录,然后把python34目录下的python.exe和pythonw.exe重命名为python3.exe和pythonw3.exe
环境变量配置:D:\Python27;D:\Python27\Scripts;D:\Python34;D:\Python34\Scripts;
在cmd命令行里面输入python3就可以使用python3了,而默认python为2.7

Linux下:
运行时使用 python a.py(使用Python2.7)
python3 a.py(使用Python3.4)
在文件头部加上
# /usr/env/bin python(使用Python2.7)
# /usr/env/bin python3(使用Python3.4)
在windows下,如果你是在Python自带ide下编写的,那么编辑器会识别代码。如果你已经把两个Python的路径添到环境变量中的话,那么哪个在前就会用哪个Python版本运行代码。

3.右键没有Edit with IDLE解决方法
a.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\shell\EditwithIDLE]
@="&Edit with IDLE"

[HKEY_CLASSES_ROOT\Python.File\shell\EditwithIDLE\command]
@=""C:\Python32\pythonw.exe" "C:\Python32\Lib\idlelib\idle.pyw" -e "%1""
b.
首先,我在cmd里面是可以正常使用Python的,也就是说,输入Python,还是能正常识别的,就是右键菜单没哟了“Edit with IDLE”选项;
找到的第一个解决办法是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\shell\EditwithIDLE]
@="&Edit with IDLE"

[HKEY_CLASSES_ROOT\Python.File\shell\EditwithIDLE\command]
@=""C:\Python26\ArcGIS10.0\pythonw.exe" "C:\Python26\ArcGIS10.0\Lib\idlelib\idle.py" -e "%1""
将上面的文件里面的安装路径,替换为自己电脑上的路径,并另存为***.reg,双击运行,也成功了,
但是右键仍然木有“Edit with IDLE”选项,抓狂;
总不能卸载了重装吧?oh,my god,这是ArcGIS默认安装的,肿么办?

3.打开注册表
在HKEY_CLASSES_ROOT\SystemFileAssociations中添加.py\shell\Edit with IDLE\command;
修改HKEY_CLASSES_ROOT\SystemFileAssociations.py\shell\Edit with IDLE\command
command的值为"C:\Python26\ArcGIS10.0\pythonw.exe" "C:\Python26\ArcGIS10.0\Lib\idlelib\idle.pyw" -e "%1"
保存,并刷新;
右键,ok,成功搞定!

1、增加右键菜单条目
在HKEY_CLASSES_ROOT\SystemFileAssociations中新建这个项:
其实并不是在这个目录下的
新建.py,shell,Edit with IDLE 2.7.10,Edit with IDLE 3.5.0,command
.py\shell\Edit with IDLE\command
2、为此条目绑定执行程序
在刚才新建的项,即HKEY_CLASSES_ROOT\SystemFileAssociations.py\shell\Edit with IDLE\command,中更改默认值,修改为:

"C:\Python27\pythonw.exe" "C:\Python27\Lib\idlelib\idle.pyw" -e "%1"
如果Python安装的目录不一样的话对应修改一下

其实这个方法的另一个用处就是对于同时有Python2和Python3的Windows来说,再增加一个右键菜单就可以做到

Edit with IDLE 2.7.9
Edit with IDLE 3.4.3

要是右键还没有的话就结束explorer然后再新建它就可以

4.安装virtualenv
从官方主页下载最新的virtualenv版本:https://pypi.python.org/pypi/virtualenv (最新版本是1.10.1)
解压后,在目录virtualenv_support下有两个压缩包,分别是pip-1.4.1.tar.gz 和 setuptools-0.9.8.tar.gz
py setup.py install
pip list

5.安装pip ezsy_install pip
virtualenvwrapper是virtualenv的加强版,它把所有python环境都放在一个目录下,然后去实现快速切换。配置你的python变量,这里只需要一个环境变量即可,在cmd里输入“python”可以正常进入python的环境界面即可(我电脑默认环境变量是py3)

pip install virtualenv, virtualenvwrapper virtualenvwrapper-win
坑一:务必在最后加上“-win”,这是windows专用的,如果你是linux或者mac系统,则不加
设置virtualenvwrapper
$ pip install virtualenvwrapper
...
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1
$ cd /path/to/project
$ echo pwd > /path/to/env1/.project
virtualenvwrapper常用命令
workon env1: 切换虚拟环境
mkvirtualenv: 新建工作环境
rmvirtualenv: 删除工作环境
lsvirtualenv: 列出虚拟环境
cdproject: 切换到工程目录

退出当前虚拟环境

deactivate

6.添加virtualenvwrapper环境变量:

安装完毕后,virtualenvwrapper默认的环境变量是 C:\Users\用户名\envs,如果你不修改的话

,你所建立的所有python环境会在此目录下。这里我在G盘重新新建一个文件夹,取

名“python_workon”,不要用中文。

在系统环境变量新加一个名为“WORKON_HOME”的环境变量,变量值为你自己想要建立python环境的

位置,我这里是“G:\python_workon"。

添加python环境:

cmd中输入命令:”mkvirtualenv VirtualenvName“ 就建立了一个名为VirtualenvName的python

环境,默认为py3,因为我目前电脑默认的环境是py3。
mkvirtualenv py35

输入命令:”mkvirtualenv -p C:\Python27\python.exe test27“ 则建立一个名为test27的py2

环境,这样就不用再手动去更改环境变量了,是不是很方便?
virtualenv --python=c:\Python25\python.exe envname
mkvirtualenv --python=c:\Python25\python.exe envname

坑二:加-p参数后,请保证你后面所跟的路径为你python的正确路径,且不应该与你系统默认的

python变量相同。