Python之Linux下开发环境部署

Pyenv安装
操作系统准备
准备linux最小化系统即可。
Pyenv安装方式
git安装
1.安装Git
#yum -y install git

2.安装Python编译依赖
#yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3.创建用户python
#useradd python
#passwd python 设置密码

4.使用Python用户登录后安装pyenv
$curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
下载的pyenv-installer是一个shell脚本。
注意:
1.在https://github.com/pyenv/pyenv-installer有安装文档
2.如果curl出现curl:(35)SSL connect error,是nss版本低的问题,更新它,可能需要配置一个有较新包的yum源
[update]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64
gpgchek=0
然后更新nss #yum update nss

5.在Python用户的~/.bash_profile中追加(也可能是bashrc,在执行第四部curl命令后会有提示!)
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

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

Pyenv的使用
pyenv版本及path路径
$python --version
$python -V
$echo $PATH
可以看到当前系统python路径

Pyenv命令
直接敲击pyenv可以查看帮助信息
install
$pyenv help install
列出所有可用版本
$pyenv install --list

在线安装指定版本
$pyenv install 3.5.4
$pyenv versions
这样的安装可能较慢,为了提速,可以选用cache方法。

使用缓存方式安装
在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本的文件。
不确定要安装哪个文件,把下载的3个文件都放进去。
python-3.5.4.tar.xz  python-3.5.4.tgz python-3.5.4.tar.gz
-v 输出详细信息
$pyenv install 3.5.4 -v 

为了方便演示请用客户端再打开两个会话窗口。
提前安装备用
$pyenv install 3.6.4

Pyenv的python版本控制
    version显示当前的python版本
    versions显示所有的可用的python版本,和当前版本

global全局设置
    $pyenv global 3.5.3
    可以看到所有的pyenv控制的窗口中都是3.5.4的python版本了。
    这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使用global,否则影响太大。比如,这里使用的CentOS6.5就是python2.6,使用了global就成了3.x,会带来很不好的影响。
    $pyenv global system

    shell会话设置
    影响只作用于当前会话
    $pyenv shell 3.5.4

local本地设置
使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。
$pyenv local 3.5.4 

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

使用插件,在plugins/pyenv-virtualenv中
    $pyenv virtualenv 3.5.4 hantest
使用python3.5.4 版本创建出一个独立的虚拟空间。
    $pyenv versions

可以在版本列表中存在,就是和3.5.4是一样的,就是一个版本了
真实目录在~/.pyenv/versions/下,以后知识使用这个虚拟版本,包就会按照到对应的目录下去,而不是使用3.5.4
$mkdir -p hantest/projects/web
$cd hantest/projects/web
$pyenv local hantest
$cd ..
$cd web/

Pip通用配置
pip是python的包管理工具,3.x的版本直接带了,可以直接使用。和yum一样为了使用国内镜像,如下配置。
linux系统
    $mkdir ~/.pip
配置文件在~/.pip/pip.conf

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

在不同的虚拟机环境中,安装redis包,使用pip list看看效果。 $ pip -V
pip install pkgname 命令,是以后经常使用的安装python包的命令
windows系统windows下pip的配置文件在~/pip/pip.ini  内容同上

安装ipython
ipython是增强的交互式python命令行工具
$pip install ipython
$ipython

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

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

导出包
虚拟环境的好处就在于和其他项目运行环境隔离,每一个独立的环境都是可以使用pip命令导出已经安装的包,在另一个环境中安装这些包。
$ pip freeze > requirement
$ mkdir ~/hantest/projects/pro1
$ cd ~/hantest/projects/pro1
$ mv ../webrequirement ./
$ pyenv install --list
$ pyenv install 3.6.4
$ pyenv virtualenv 3.6.4 han364
$ pyenv local han364
$pip install -r requirement   

python的windows安装

下载windows x86-64 executable installer ,按照提示安装即可。
注意,勾选增加PATH路径。

剩下就可以使用pip安装ipython或者其他包和工具了。

python离线安装
首先从github上克隆项目

$git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtialenv
$git clone https://github.com/pyenv/pyenv-update.git ~/.pyenv/plugins/pyenv-update
$git clone https://github.com/pyenv/pyenv-which-ext.git ~/.pyenv/pluginspyenv-which-ext

可以把克隆的目录打包,方便以后离线使用。
$ vim ~/.bash_profile
export PATH="/home/python/.pyenv/bin:$PATH"

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

source ~/.bash_profile

转载于:https://blog.51cto.com/12472658/2385732

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值