Python简介与开发环境实践

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

python 的版本之争:

看到这个网址:🤭

https://pythonclock.org/

python 2.7 就随他去吧

Python解释器

官方CPython

C语言开发,最广泛的Python解释器

IPython

一个交互式、功能增强的Cpython

PyPy

Python语言写的Python解释器,JIT技术,动态编译Python代码

Jython

Python的源代码编译成Java的字节码,跑在JVM上

IronPython

与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码

愉快的Python3

目前所用的主流操作系统默认安装python2.x ,Python3.x 如何在机器上部署,部署方法如下:

该系统python 版本,算了吧,yum 不能用了,管理机器Ansible 使用Python2.7 有些模块不支持,主机不受管理

开发环境的搭建——Pyenv (使用后就知道有多Nice😄)

Python多版本管理工具

管理Python解释器

管理Python版本

管理Python的虚拟环境

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

Python 不得不说的 pip 包管理器

     pip install xxx yyy 
     pip list  
     pip search keyword 或者 pypi 
     pip help install

为了加速访问配置国内的pypi源是必不可少的:

 vim ~/.pip/pip.conf 
    [global] 
    index-url=http://mirrors.aliyun.com/pypi/simple  
    trusted-host=mirrors.aliyun.com 

windows系统 windows下pip的配置文件在~/pip/pip.ini,内容同上

pyenv安装方式:

git 安装

1、安装git

# yum install git -y

2、安装Python编译依赖

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

3、创建用户python(习惯使用普通用户操作,越用越习惯)

# useradd python

4、使用python用户登录后安装Pyenv

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

下载的 pyenv-installer 是一个shell脚本。

注意:
在 https://github.com/pyenv/pyenv-installer 有安装文档
 如果curl出现 curl: (35) SSL connect error ,是nss版本低的问题,更新它。 可能需要 配置一个有较新包的yum源 
 # yum update nss

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

# 在安装完成pyenv 是会有提示添加
 export PATH="/home/python/.pyenv/bin:$PATH" 
 eval "$(pyenv init -)" 
 eval "$(pyenv virtualenv-init -)"
 $ source ~/.bash_profile

#  查看python的版本
 $ pyenv install --list

#  安装想要的版本
 $ pyenv install 3.5.3  joker353

Virtualenv 虚拟环境设置(最佳实践)

 mkdir -p  projects
 cd  projects
 pyenv local joker353 

神奇的时刻,注意这个目录的python 版本,子目录的python版本与上一级目录的python 版本

安装ipython

ipython 是增强的交互式Python命令行工具

$ pip install ipython 
$ ipython

Jupyter 是基于WEB的交互式笔记本,其中可以非常方便的使用Python。 安装Jupyter,也会安装 ipython的

$ pip install jupyter 
$ jupyter notebook help
 $ jupyter notebook passwd
$ jupyter notebook --ip=0.0.0.0 --no-browser 
$ ss -tanl

方便的包到处管理

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券