我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python多版本神器-Pyenv

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python多版本神器-Pyenv

Python多版本神器-Pyenv

wKioL1mdHVzTyzC7AACPPyWvaAE993.jpg

一、简介

使用pyenv可以在一个操作系统上使用多个python版本,自由切换,无比顺畅。它的使用不依赖于Python,是一个简单、独立的纯 shell 脚本工具。

二、Pyenv安装

1 切换到root用户

sudo su -

2 如果说没有git,请先安装git

yum install -y git

3 安装python依赖环境

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

4 设置python root环境

export PYENV_ROOT=/opt/pyenv

5 安装pyenv 

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--    100  2099  100  2099    0     0   2861      0 --:--:-- --:--:-- --:--:--  2863
Cloning into '/opt/pyenv'...
remote: Counting objects: 584, done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 584 (delta 267), reused 271 (delta 86), pack-reused 0
Receiving objects: 100% (584/584), 256.40 KiB | 224.00 KiB/s, done.
Resolving deltas: 100% (267/267), done.
Cloning into '/opt/pyenv/plugins/pyenv-doctor'...
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 11 (delta 1), reused 6 (delta 1), pack-reused 0
Unpacking objects: 100% (11/11), done.
Cloning into '/opt/pyenv/plugins/pyenv-installer'...
remote: Counting objects: 17, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 17 (delta 2), reused 10 (delta 0), pack-reused 0
Unpacking objects: 100% (17/17), done.
Cloning into '/opt/pyenv/plugins/pyenv-update'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 1), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Cloning into '/opt/pyenv/plugins/pyenv-virtualenv'...
remote: Counting objects: 54, done.
remote: Compressing objects: 100% (48/48), done.
remote: Total 54 (delta 11), reused 16 (delta 0), pack-reused 0
Unpacking objects: 100% (54/54), done.
Cloning into '/opt/pyenv/plugins/pyenv-which-ext'...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 10 (delta 1), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (10/10), done.
WARNING: seems you still have not added 'pyenv' to the load path.
# Load pyenv automatically by adding
# the following to ~/.bash_profile:
export PATH="/opt/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

6 设置pyenv的环境变量

 vi /etc/profile.d/pyenv.sh
export PATH="/opt/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

7 加载新的环境变量

source /etc/profile.d/pyenv.sh

8 初始化pyenv 

pyenv init -

export PATH="/opt/pyenv/shims:${PATH}"
export PYENV_SHELL=bash
source '/root/.pyenv/libexec/../completions/pyenv.bash'
command pyenv rehash 2>/dev/null
pyenv() {
  local command
  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi
  case "$command" in
  activate|deactivate|rehash|shell)
    eval "$(pyenv "sh-$command" "$@")";;
  *)
    command pyenv "$command" "$@";;
  esac
}

9 查看pyenv常用的用法 

pyenv help
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme

10 列出可安装的python版本

pyenv install --list | less
#包含很多的解释器:官方的python解释器 运行在.net平台的python解释器 运行在java平台python解释器 pip解释器 stackless解释器

11 安装pyenv

pyenv install 3.6.2
Downloading Python-3.6.2.tar.xz...
-> https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Installing Python-3.6.2...
Installed Python-3.6.2 to /opt/pyenv/versions/3.6.2

12 查看可用的python版本

pyenv versions
* system (set by /opt/pyenv/version)
  3.6.2

注意:生产环境不会需要多版本,通常来说开发需要多个版本

三、pyenv的使用

命令1:pyenv local

    作用:切换当前目录及其子目录的python版本

[root@python ~]# pyenv local 3.6.2

删除.python-version就可以恢复默认的python版本

[root@python ~]# ls -al
total 44
dr-xr-x---.  4 root root  198 Aug 23 19:05 .
dr-xr-xr-x. 20 root root  259 Aug 23 18:37 ..
-rw-------.  1 root root 1643 Jun 26 23:20 anaconda-ks.cfg
-rw-------.  1 root root 4261 Aug 23 18:43 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  240 Jun 26 23:32 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-----.  3 root root   19 Aug 23 18:47 .pki
-rw-r--r--.  1 root root    6 Aug 23 19:05 .python-version
drwx------.  2 root root   25 Jun 26 23:42 .ssh
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-------.  1 root root 5644 Aug 23 18:50 .viminfo

 命令2:pyenv versions

     作用:查看已安装的所有python的版本,*代表当前目录正使用的python版本

[root@python ~]# pyenv versions
  system
* 3.6.2 (set by /root/.python-version)

 命令3:python -V            

     作用:查看当前python版本

python -V 
Python 3.6.2

 命令4:pyenv global

 作用:切换全局的python环境变量

 注意:谨慎使用global命令,最好不要使用


参考链接:

[1]https://github.com/pyenv/pyenv

[2]https://github.com/pyenv/pyenv-installer

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python多版本神器-Pyenv

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python多版本神器-Pyenv

Python多版本神器-Pyenv一、简介 使用pyenv可以在一个操作系统上使用多个python版本,自由切换,无比顺畅。它的使用不依赖于Python,是一个简单、独立的纯 shell 脚本工具。二、Pyenv安装 1 切换到root用户
2023-01-31

pyenv管理多版本python

安装不同的python版本并不是一件易事,更何况想在同一主机上来回切换不同版本的python是难上加难!大家都知道多版本会导致互相干扰,但是不是不不能解决呢??确切回答:不是,因为有一个学习python的好帮手pyenv来管理不同的pyth
2023-01-31

python多版本管理(pyenv)

安装python构建中的依赖库yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-develpyenv安装使用 git 把
2023-01-31

Python多版本切换工具-Pyenv

为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。学习python有时希望在python2.7环境下,有时希望在python3.4环境下,该怎么办呢?Anconda的包也不知道适合在什么环境下工作?解决多p
2023-01-31

pyenv安装与使用-多版本python

说明:由于centos或者RHEL操作系统自带的python一般都比较低,centos6 自带的python版本都是2.6.6,但是现在一般python使用的版本都是2.7版本,以前总在操作上源码升级python,但是这样会导致的yum等利
2023-01-31

pyenv命令管理多个Python版本

从接触Python以来,一直都是采用 virtualenv 和 virtualenvwrapper 来管理不同项目的依赖环境,通过 workon 、 mkvirtualenv 等命令进行虚拟环境切换,很是愉快。 然而,最近想让项目能兼容更多
2022-06-04

pyenv 安装(管理多个版本pyth

安装后可以方便的切换python版本1,运行升级库     yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel
2023-01-31

【Python】pyenv的版本控制及global、shell、local命令区别

commands List all available pyenv commands local Set or show the local application-specific Python version
2023-06-02

一文读懂Python版本管理工具Pyenv使用

目录pyenv简单介绍pyenv工作原理linux安装win10安装使用pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Pytho
2022-06-02

【Python】03、python多版本

一、pyenv介绍        CentOS6系统会自带一个较低版本的python,一般不使用系统自带的python版本,因为系统很多组件依赖于python比如yum,如果我们随意升级或者安装了些有冲突包可能会影响系统环境;我们需要再安装
2023-01-31

多版本python切换

打开终端分别输入下面两条命令:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives
2023-01-31

多版本切换python

Python 安装包去官网自行下载: https://www.python.org/downloads/mac-osx/Mac os 自带python, 但我记得是python2.7版本在选择安装包时候避免使用太新的版本. 配置环境:$ v
2023-01-31

Ubuntu搭建原神3.7版本服务器

本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教
2023-08-18

Linux中多版本Python与virt

生产环境中,我们经常会碰到需求不同版本Python的情况,如机器中已经安装Python2,而且有些业务是基于Python2的,但是我们又想使用Python3该怎么办呢?这种情况下,我们不要动原来的Python2版本的环境!请按照下面的步骤进
2023-01-31

Mac安装多个python版本

Mac OS里面的Python默认为2.7版本,开发的原因需要安装Python3,又不能把2.7卸载掉,所以就需要多版本之间共存。     如果喜欢权威官方的介绍和指导,请移步:https://github.com/yyuu/pyenv  
2023-01-31

多版本python下,安装pip

前天在CentOS中安装了python2.7.12和python3.5.2,今天要为两个版本安装pip,从官方上下载了get-pip.py,使用python get-pip.py,出现错误,无法安装。通过查找原因,总算是安装上了。     
2023-01-31

windows下多个python版本共存

一、同时装了Python3和Python2,怎么区分    了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只
2023-01-31

Mac上管理多个Python版本

如果您想在Mac上管理多个Python版本,您可以使用pyenv这个工具。它可以让您轻松地安装、切换和卸载不同的Python版本²⁴。 要安装pyenv,您可以使用Homebrew这个包管理器。在终端中输入以下命令: brew update
2023-08-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录