博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之Linux下开发环境部署
阅读量:6411 次
发布时间:2019-06-23

本文共 3563 字,大约阅读时间需要 11 分钟。

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 | 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=
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.4Pyenv的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.4local本地设置使用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 -Vpip install pkgname 命令,是以后经常使用的安装python包的命令windows系统windows下pip的配置文件在~/pip/pip.ini  内容同上安装ipythonipython是增强的交互式python命令行工具$pip install ipython$ipythonjupyter是基于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_profileexport PATH="/home/python/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

source ~/.bash_profile

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

你可能感兴趣的文章
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>
fastscript增加三方控件之二
查看>>
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>
topcoder srm 680 div1 -3
查看>>
具体数学第二版第四章习题(1)
查看>>
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>
嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
查看>>
初识Opserver,StackExchange的监控解决方案
查看>>
给大家讲解一下JavaScript与后台Java天衣无缝相结合
查看>>
探索HTML5之本地文件系统API - File System API
查看>>
javascript有用代码块(1)
查看>>
libevent 笔记
查看>>
PHP实现人人OAuth登录和API调用
查看>>