Python安装准备

Python的安装准备

python 

    荷兰人Guido van Rossum,2005年加入Google,2013年加入Dropbox

    1989年,创立了Python语言,1991年初发布第一个公开发行版
  Python哲学

    >>> import this

    Python之禅

2.x和3.x区别

    语句函数化,例如print(1,2)打印出1 2,但是2.x中意思是print语句打印元组,3.x中意思是函数的2个参数

    整除,例如1/2和1//2,3.x版本中/为自然除

    3.x中raw_input重命名为input,不再使用raw_input

    round函数,在3.x中i.5的取整变为距离最近的偶数

    字符串统一使用Unicode

    异常的捕获、抛出的语法改变

    等

Python环境搭建

开发环境-Pyenv

  Python多版本管理工具

    管理Python解释器

    管理Python多版本

    管理Python的虚拟环境

  官网https://github.com/pyenv/pyenv

  不支持Windows,原因https://github.com/pyenv/pyenv/issues/62

Linux系统准备

  准备Linux最小系统即可。

  如果在虚拟机中克隆,MAC地址会变。

  这里使用CentOS 6.5

注意几个问题:

  1、虚拟机中网络适配器建议采用NAT模式,以后Python程序部署需要连接外网

  2、 改文件

  将vim /etc/sysconfig/network-scripts/ifcfg-eth0中的设置

    BOOTPROTO=static,

    IP地址IPADDR=

    掩码NETMASK=

    网关GETEWAY=

    开机启动ONBOOT=yes
  3、rm -rf /etc/udev/rules.d/70-persistent-net.rules,删除这个文件

  4、 servece iptables stop  关闭防火墙(临时的)

    chkconfig iptables off

  5、vi /etc/sysconfig/selinux  设置参数SELINUX=disabled

  6、重启机器,做一个快照

安装Python编译依赖

yum install git -y 安装git

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel    

 

创建用户python
  # useradd python
  # echo python | passwd python --stdin

Pyenv官网 https://github.com/pyenv/pyenv

Pyenv-installer插件 https://github.com/pyenv/pyenv-installer

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash  

 

注意:

  1. 在https://github.com/pyenv/pyenv-installer 有安装文档

  2. 如果curl出现curl: (35) SSL connect error ,是nss版本低的问题,更新它。当前nss版本只有3.15。

  3. 可能需要配置一个有较新包的yum源,etc/yum.repo.d/   加文件以.repo结尾:

[updates]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
gpgcheck=0

  再更新

yum update nss

 

在python用户的~/.bash_profile中追加

export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ source ~/.bash_profile

 

这样当用户启动的时候,会执行用户的.bash_profile中的脚本,就会启动pyenv。
安装好的pyenv就在~/.pyenv 目录中

pyenv install --list  列出可用版本

pyenv install 3.6.6 安装3.6.6版本

pyenv versions 查看已安装版本

这样的安装可能较慢,为了提速,可是选用cache方法。
使用缓存方式安装

在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本的文件。
不确定要哪一个文件,把下载好的的xz、gz、tgz这几个文件都放到cache目录中去。
$ pyenv install 3.5.3 -v

pyenv  global 3.5.5

pyenv local 3.5.3 继承设置的python版本

pyenv shell 3.5.3

pyenv local --unset

Virtualenv 虚拟环境设置
为什么要使用虚拟环境?
因为刚才使用的Python环境都是一个公共的空间,如果多个项目使用不同Python版本开发,或者使用不同的
Python版本部署运行,或者使用同样的版本开发的但不同项目使用了不同版本的库,等等这些问题都会带来冲
突。最好的解决办法就是每一个项目独立运行自己的“独立小环境”中。
使用插件,在plugins/pyenv-virtualenv中
  $ pyenv virtualenv 3.5.3 mag353
使用python 3.5.3版本创建出一个独立的虚拟空间。

$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.5.3
3.5.3/envs/mag353
mag353

能在版本列表中显示,就和3.5.3是一样的,就是一个版本了。

真实目录在~/.pyenv/versions/下,以后只要使用这个虚拟版本,包就会按照到这些对应的目录下去,而不是使用3.5.3

pip 是Python的包管理工具,3.x的版本直接带了,可以直接使用。
和yum一样为了使用国内镜像,如下配置。

$ mkdir ~/.pip
配置文件在~/.pip/pip.conf

[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com

windows系统
  windows下pip的配置文件在~/pip/pip.ini,内容同上
  windows的家目录,在“运行”中键入"."

pip包管理器
  pip install xxx yyy
  pip list
  pip search keyword 或者pypi
  pip help install
pip 配置
  $ vim ~/.pip/pip.conf
  [global]
  index-url=http://mirrors.aliyun.com/pypi/simple
  trusted-host=mirrors.aliyun.com
  清华、豆瓣的国内源

pip包管理器
pip install redis ipython
pip install jupyter
pip -V
pip freeze > requirement
pip install -r requirement

IPython Jupyter
IPython
增强的Python Shell,自动补全、自动缩进、支持shell,增加了很多函数
Jupyter
jupyter notebook password
jupyter notebook --ip=192.168.1.30 --port=8888
它从IPython中独立出来的项目
独立的交互式笔记本,后台使用Ipython
快捷键:shift + Enter、Ctrl + Enter、dd、m

 

Pycharm
https://www.jetbrains.com/pycharm/
建立项目、编写代码、运行

posted on 2018-08-01 19:44  Riper  阅读(150)  评论(0)    收藏  举报

导航