pyenv使用总结

最近在看jenkins,在使用jenkins构建python环境的时候,遇到这个工具,之前一直使用virtualenv
pyenv项目地址:https://github.com/pyenv/pyenv

pyevn安装:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo ‘export PYENV_ROOT="$HOME/.pyenv"‘ >> ~/.bash_profile
echo ‘export PATH="$PYENV_ROOT/bin:$PATH"‘ >> ~/.bash_profile
echo "eval \"$(pyenv init -)\"" >> ~/.bashrc
重新加载环境变量
source .bash_profile

安装对应python版本命令
pyenv install 3.7.1
注意:
1、pyenv在安装相对应python版本的时候需要先从互联网下载python对应的安装包到本地目录
2、如果需要将configure选项传递给build,请使用 CONFIGURE_OPTS环境变量。

3、如果要使用代理下载,请使用http_proxy和https_proxy 环境变量。

升级pyenv,可以I随时使用git升级安装
要升级到pyenv最新开发版本,可使git pull命令
cd ~/.pyenv
git pull
升级到特定版本查看相应标记
cd ~/.pyenv
git fetch
git tag
0.1.0
git checkout v0.1.0

卸载pyenv

pyenv的简单性使其可以轻松禁用它,或从系统中卸载
1 禁用pyenv管理python版本:只需要将pyenv init从shell启动配置中删除该行,这将从PATH中删除pyenv shims目录,并将来的调用python将执行python系统版本
2 完全卸载pyenv执行步骤1禁用pyenv版本,然后删除其根目录即完成卸载。

pyenv管理python版本

pyenv install -l(查看可以安装的python版本)
pyenv install+版本号(下载对应python的版本)

切换python版本
pyenv global <version> # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
检查是pyenv设置的python版本是否生效
$ python -V
Python 3.7.1
$ which python
~/.pyenv/shims/python
python版本的优先级顺序
shell > local> global
注:pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。
pyenv rehash # 创建垫片路径(为所有已安装的可执行文件创建 shims,如:~/.pyenv/versions//bin/,因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令)

参考链接:
https://www.jianshu.com/p/2b0b652eaa50

卸载python:

pyenv uninstall <version> #卸载版本号为<version>的Python

原文地址:http://blog.51cto.com/maoxiaoxiong/2345410

时间: 2024-10-13 13:50:45

pyenv使用总结的相关文章

linux 中安装pyenv

pyenv python virtual environment 文档:https://github.com/pyenv/pyenv pyenv 安装步骤 yum install -y git curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash 将如下3行加入.bash_profile export PATH="~/.pyenv/bin:$PATH&qu

pyenv安装

https://github.com/pyenv/pyenv,这里是github的地址,pyenv是一个类似virtualenv的工具,提供python的多版本环境控制 安装依赖环境(root用户): yum -y install make gcc patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel 安装pyenv(普通用户): $ git clone https://github.c

python学习之pyenv 教程

建议用yyuu/pyenv · GitHub , 这样可以在不修改系统自带的python的前提下,安装任意多个Python版本,而且版本之间是相互隔离的,多版本管理起来很方便.pyenv可以用来管理和切换不同的python版本,相比用virtualenv和anacondo来创建虚拟python环境,pyenv的使用更简易轻便. 安装 $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv 后面的~/.pyenv是你想安装在硬盘的地址 配置 如果使

make[2]: *** No rule to make target `/root/.pyenv/versions/anaconda3-2.4.0/lib/libpython3.5m.so&#39;, needed by `evaluation.so&#39;. Stop.

当出现No rule to make target ,肯定是Makefile有问题. 有的makefile是脚本生成的,你得看脚本的配置文件对不对. 我的是这个脚本生成的.发现是Pythondir的配置不对: PYTHON_DIR=/home/zgq/anaconda3cmake \-DPYTHON_LIBRARY=$PYTHON_DIR/lib/libpython3.5m.so \-DPYTHON_INCLUDE_DIR=$PYTHON_DIR/include/python3.5m \-DPY

Python多版本管理软件pyenv的安装应用及pip的使用讲解

近期Comyn老师的Python视频推出之后,大家一直在讨论者pyenv这个软件的应用问题,简单写一篇基本用法,给大家做下简单介绍: 目录: 一.pyenv介绍 二.centos6.4上安装配置pyenv 三.使用pyenv安装python 四.pyenv的基本应用 五.pip安装与配置 六.使用pip安装python相关软件 一.pyenv介绍 项目地址:https://github.com/yyuu/pyenv 关于pyenv的介绍: 一般在操作系统中我们会安装多个Python版本,在*ni

linux 安装pyenv环境

安装pyenv 安装git yum -y install git 安装pyenv curl -L https://raw.githubsercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash 配置环境变量 在~/.bash_profile增加如下内容  export PATH="~/.pyenv/bin:$PATH"      eval "$(pyenv init -)"  eval &

PYENV for RHEL 6

前提: 1.变更RHEL6.7源为 CENTOS 6源.可参考文档 RHEL6更换CentOS源 2.原因:RHEL6可能与CentOS6不同. 3.本文是在此前提下配置,如出现错误提示,请先满足上述条件后安装.切勿盲目安装配置. 开始配置安装pyenv: # yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel  sqlite-deve

Python多版本共存之pyenv

需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存.pyenv就是这样一个Python版本管理器. 安装pyenv curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 设置环境变量 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash

mac下使用pyenv,pyenv-virtualenv管理python的多个版本

0.系统版本 angel:~ $ more /System/Library/CoreServices/SystemVersion.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd&

python 使用 pyenv 多环境切换

利用pyenv 实现python  多版本切换 下载  curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 安装支持包  yum install  zlib-devel openssl-devel sqlite-devel patch 增加配置:.bash_profile export PATH="/root/.pyenv/bin:$PATH"