python2.x和python3.x多版本共存

  15 Jun 2017


python 2x和3x版本共存(windows环境)

1.下载安装2.x和3.x两个版本并安装
2.配置环境变量Path
    C:\python3;C:\python3\Scripts;C:\python2;C:\python2\Scripts;
3.安装 Python 3.3 以上的版本时,Python会在C:\Windows文件夹下安装启动器py.exe
4.通过py启动器选择不同版本的python编译执行脚本
    py -2 helloworld.py
    py -3 helloworld.py
5.通过pip选择安装模块;python2,和python3版本不同模块也有可能不同;
    且选择不同 版本安装,会把模块安装到相应版本的Lib\site-packages下,避免冲突
    py -2 -m pip install requests
    py -3 -m pip install requests
6.eclise pyDev可以配置不同版本python编译器,在创建项目时可以选择某个版本的python作为编译器


python2.x与python3.x语法相差很大,这样可以随时切换版本开发啦~

python 2x和3x版本共存(linux环境)

linux安装python预先安装的包(如不预先安装,后面安装setuptools或pip出现问题,需要重新编译安装python)
	yum install zlib				#python安装setuptools找不到zlib包问题
	yum install zlib-devel
	yum -y install readline-devel	#python命令行退格键无效问题

	yum install openssl				#高版本使用pip安装模块时提示连不上SSL问题
	yum install openssl-devel -y


1.下载python安装包:Gzipped source tar ball (2.7.13)
	wget http://xxxx/python-2713

2.解压并安装
	tar -xvf Python-2.7.13.tgz
	cd Python-2.7.13
	./configure --prefix=/home/python27/		#指定路径,防止覆盖系统默认版本
	make && make install

3.创建软连接,指定系统默认python版本
	mv /usr/bin/python	/usr/bin/python2.6.6		#备份(之前系统默认版本为python-2.6.6)
	ln -s /home/python27/bin/python2.7	/usr/bin/python		#指定python2.7版本为默认python版本

4.查看python版本(多版本共存)
	python -V
	python2 -V
	python2.6 -V
	python2.6.6 -V

5.修改yum配置(因yum和python2.7不兼容)
	vim /usr/bin/yum
	第一行修改为:#!/usr/bin/python2.6

6.其他python版本安装类似以上步骤,通过软连接的方式指定python命令

7.如果需要重新编译并安装python
	进入到第2步解压的目录;
	make clean
	./configure --prefix=xxx
	make && make install



安装setuptools(pip需要)
	tar -zxvf setuptools-12.0.3.tar.gz
	cd setuptools-12.0.3
	python setup.py install

安装pip(下载并解压pip-x.x.x.tar.gz)
	python setup.py install

查看pip版本
	pip -V

修改默认pip指定哪个python版本
	例:用python2.7安装pip,pip2.7安装在python27/bin/pip2.7
	使用软连接修改默认pip指定的python版本
	ln -fs /home/python27/bin/pip2.7	/usr/bin/pip


其他:
	pip -V			#查看pip版本
	pip list 		#默认python版本已安装模块
	pip2.6 list		#python2.6版本已安装模块

pip命令

Dos控制台/Linux控制台,直接输入pip即可看到pip命令帮助
	pip install name 	//安装
	pip uninstall name	//卸载
	pip list	//显示已安装
	pip search name	//搜索软件
	pip show name	//显示软件详情
	
	pip list --outdate	//查看待更新软件

编码规范

1. 编码使用utf-8,文件开头:# encoding=utf-8
2. 自然语言使用双引号如:错误信息很多情况是 unicode, 使用:u"中国你好"
3. 机器标志使用单引号如:dict里的key
4. 正则表达式使用原生的双引号如:r"\d+"
5. 文档字符串使用三引号如:'''这里有很多内容'''
6. 模块名尽量小写命名,首字母小写,尽量不用下划线
7. 类名使用驼峰命名,首字母大写,私有类可用下划线开头
8. 函数名一律小写,多个单词用下划线隔开, 私有函数以下划线开头
9. 变量名尽量小写,如多个单词用下划线隔开
10.常量全大写,多个单词用下划线隔开

一些模块安装(不定时补充…)

图像处理模块
    py -2 -m pip install -I --no-cache-dir -v Pillow
    from PIL import Image
selenium模块,自动化测试
    py -2 -m pip install selenium
    from selenium import webdriver
redis模块
    py -2 -m pip install redis
    import redis
requests模块,访问url
    py -2 -m pip install requests
    import requests
BeautifulSoup4模块,解析html
    py -2 -m pip install BeautifulSoup4
    from bs4 import BeautifulSoup
threadpool模块,线程池
	py -2 -m pip install threadpool
multiprocessing模块,线程池等
	py -2 -m pip install multiprocessing

wiki