python和c运行速度的对比实验_Python2和Python3对比实验设计

一直有看到网上有讨论Python2和Python3的比较,最近公司也在考虑是否在spark-python大数据开发环境中升级到python3。通过本篇博文记录Python2.7.13和Pthon3.5.3的各方面比较。

环境配置

这里继续使用我们在之前博文里配置的环境。

因为是比较Python2和Python3差异,所以单纯升级Python版本无法解决,我通过pyenv和virtualenv两个工具来实现隔离的测试环境。

参考文档:使用pyenv和virtualenv搭建python虚拟环境、使用 pyenv 可以在一个系统中安装多个python版本

配置的步骤如下:

最开始是更新Tkinter,不然后续要重新再来一次,不要问我为什么知道...

sudo yum install tkinter -y

sudo yum install tk-devel tcl-devel -y

更新pyenv依赖软件

sudo yum install readline readline-devel readline-static -y

yum install openssl openssl-devel openssl-static -y

yum install sqlite-devel -y

yum install bzip2-devel bzip2-libs -y

下载安装pyenv,并下载python2.7.13和python3.5.3

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

chgmod 777 -R ~/.pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

exec $SHELL

source ~/.bash_profile

pyenv install --list

pyenv install -v 2.7.13

pyenv install -v 3.5.3

下载安装pyenv-virtualenv,并安装两个隔离环境

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

source ~/.bash_profile

pyenv virtualenv 2.7.13 py2

pyenv virtualenv 3.5.3 py3

好,到此基本搞定两个隔离的python环境,测试如下,我们可以发现当前的python环境从centos7默认的2.7.5切换到2.7.13再切换到3.5。

[kejun@localhost ~]$ python -V

Python 2.7.5

[kejun@localhost ~]$ pyenv activate py2

(py2) [kejun@localhost ~]$ python -V

Python 2.7.13

(py2) [kejun@localhost ~]$ pyenv deactivate

[kejun@localhost ~]$ pyenv activate py3

(py3) [kejun@localhost ~]$ python -V

Python 3.5.

详细测试:

我们安装了常用的数据分析第三方工具包,并做了安装测试和样例测试,样例测试的脚本见最下。

分类

工具名

用途

数据收集

scrapy

网页采集,爬虫

数据收集

scrapy-redis

分布式爬虫

数据收集

selenium

web测试,仿真浏览器

数据处理

beautifulsoup

网页解释库,提供lxml的支持

数据处理

lxml

xml解释库

数据处理

xlrd

excel文件读取

数据处理

xlwt

excel文件写入

数据处理

xlutils

excel文件简单格式修改

数据处理

pywin32

excel文件的读取写入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 做一个用户登录界面的实验步骤和设计思路如下: 1. 确定界面设计和布局,包括窗口大小、控件的位置和大小等。 2. 创建登录窗口,包括用户名和密码输入框、登录按钮等控件。 3. 创建数据库,包括用户名和密码等字段。 4. 实现数据验证和输入检查的功能,防止用户输入不合法的数据。 5. 实现数据库操作,包括读取数据库中的用户信息等功能。 6. 实现用户登录功能,包括检查用户输入的用户名和密码是否正确等。 7. 实现界面的优化和美化,包括颜色、字体、图片等。 8. 实现界面的响应速度优化,包括使用多线程或异步编程等技术。 9. 增加友好的提示信息,比如输入框的提示信息、登录结果的提示信息等。 10. 完成实验报告,包括实验目的、实验内容、实验步骤、代码和运行结果等。 设计思路: 首先,需要确定登录窗口的大小和布局,包括用户名和密码输入框、登录按钮等控件的位置和大小。然后,需要创建数据库来存储用户的信息,包括用户名和密码等字段。接着,需要实现数据验证和输入检查的功能,防止用户输入不合法的数据。然后,需要实现数据库操作,包括读取数据库中的用户信息等功能。接下来,需要实现用户登录功能,包括检查用户输入的用户名和密码是否正确等。最后,需要进行界面的优化和美化,包括颜色、字体、图片等,并实现界面的响应速度优化,增加友好的提示信息,比如输入框的提示信息、登录结果的提示信息等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值