zoukankan      html  css  js  c++  java
  • Python2.X和Python3.X的w7同时安装使用

    一、介绍
    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:Python27Scripts;D:Python34;D:Python34Scripts;
    在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_ROOTPython.FileshellEditwithIDLE]
    @="&Edit with IDLE"

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

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

    3.打开注册表
    在HKEY_CLASSES_ROOTSystemFileAssociations中添加.pyshellEdit with IDLEcommand;
    修改HKEY_CLASSES_ROOTSystemFileAssociations.pyshellEdit with IDLEcommand
    command的值为"C:Python26ArcGIS10.0pythonw.exe" "C:Python26ArcGIS10.0Libidlelibidle.pyw" -e "%1"
    保存,并刷新;
    右键,ok,成功搞定!

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

    "C:Python27pythonw.exe" "C:Python27Libidlelibidle.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:Python27python.exe test27“ 则建立一个名为test27的py2

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

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

    python变量相同。

  • 相关阅读:
    20191117-STD::讲解及求平均数例题
    计算机网络-ip分类
    游标cursor
    ajax
    django ORM
    urls
    templates
    views
    models
    setting
  • 原文地址:https://www.cnblogs.com/xubeiping0930/p/4921938.html
Copyright © 2011-2022 走看看