本文共 3563 字,大约阅读时间需要 11 分钟。
Pyenv安装
操作系统准备准备linux最小化系统即可。Pyenv安装方式git安装1.安装Git#yum -y install git2.安装Python编译依赖
#yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel3.创建用户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-Updatesbaseurl=gpgchek=0然后更新nss #yum update nss5.在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