一、介绍
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变量相同。

Python2.X和Python3.X的w7同时安装使用的更多相关文章

  1. 在windows系统电脑上同时安装python2.x和python3.x版本

    在同一个电脑机子(windows系统)上安装同时安装python2.x和python3.x版本. 一.python2.x和python3.x安装 步骤1:在python官网(https://www.p ...

  2. 烂泥:python2.7和python3.5源码安装

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前几天在centos6.6安装ansible时,一直提示python版本不对,导致不能安 ...

  3. python2.7和python3共存

    python2.7和python3共存 原本装了python,玩nodejs的时候需要node-gyp来编译依赖,无赖这货需要python2.5<v<3.0,那就弄两个版本吧 转载自 ht ...

  4. Windows2012中Python2.7.11+Python3.4.4+Pycharm

    下载软件包 Python2.7.11:  https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi Python3.4.4:   ...

  5. 自动发布工具版本从python2升级成python3后遇到的种种问题(涉及paramiko,Crypto,zipfile等等)

    从在公司实习到正式入职,一直还在被同事使用的是我写的一个自动发布工具.该工具的主要功能是:开发人员给出需要更新的代码包(zip格式),测试人员将该代码包部署到测服,这些代码包和JIRA数据库里的项目信 ...

  6. python2.X和python3.X在同一平台下的切换技巧

    python2.X和python3.X在同一平台下的切换技巧 最近在自己的电脑上同时安装了python2.7.11和python3.5.1 在网上搜了一些答案,主要还是参照<learning p ...

  7. 相比于python2.6,python3.0的新特性。

    这篇文章主要介绍了相比于python2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动. ...

  8. python2.x和python3.x的区别

    一.python2.x和python3.x中raw_input( )和input( )区别 1.在Python2.x中raw_input( )和input( ),两个函数都存在,其中区别为 raw_i ...

  9. 在Windows下同时安装Python2.x和Python3.x

    前言: Python现在是两个版本共存,Python2.x和Python3.x都同时在更新.但是Python2.x和Python3.x的区别还是很多的(以后我可能会写一篇文章列举一下Python2.x ...

随机推荐

  1. 20165214 2018-2019-2 《网络对抗技术》Exp2 后门原理与实践 Week4

    <网络对抗技术>Exp2 PC平台逆向破解之"MAL_简单后门" Week4 一.实验内容 本次实验对象为名为pwn1的pwn1的linux可执行文件.程序正常执行流程 ...

  2. vue created中初始化属性

    created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图. mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作

  3. maven项目-修复Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.8:add-resource (execution: add-resource, phase: generate-resources) pom.xml报错

    1:pom.xml代码 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build- ...

  4. idea 引入web、配制tomcat

    引入web包: https://www.cnblogs.com/chenloveslife/p/8973912.html 配置tomcat:https://blog.csdn.net/qq_33257 ...

  5. Supervisor使用(启动nginx/tomcat/redis)

    官方文档:http://supervisord.org/   一.安装 yum install -y supervisor   二.开机自启动 执行以下命令: systemctl enable sup ...

  6. C# 记录日志

    public static void WriteLogs(string fileName, string type, string content) { string path = AppDomain ...

  7. 以太坊上发行ERC20代币

    ERC20 代币生成 环境 虚拟主机: ubuntu 18虚拟机 宿主主机: win10; ip:192.168.0.160 1.部署以太坊 1.1 安装GO 安装go,并编译geth 将下载好的go ...

  8. 【论文阅读】Wing Loss for Robust Facial Landmark Localisation with Convolutional Neural Networks

    Wing Loss for Robust Facial Landmark Localisation with Convolutional Neural Networks 参考 1. 人脸关键点: 2. ...

  9. UVa 297 四分树

    感觉特别像那个分治的日程表问题.是f的话就填,否则就不填,然后同一个表填两次.那么就是最后的结果. #include <iostream> #include <cstring> ...

  10. SSH与MVC

    MVC是一个框架模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务.最典型的MVC就是JSP + servlet + j ...