广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python多版本神器-Pyenv
  • 800
分享到

Python多版本神器-Pyenv

神器版本Python 2023-01-31 06:01:29 800人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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

--结束END--

本文标题: Python多版本神器-Pyenv

本文链接: https://www.lsjlt.com/news/190466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python多版本神器-Pyenv
    Python多版本神器-Pyenv一、简介 使用pyenv可以在一个操作系统上使用多个python版本,自由切换,无比顺畅。它的使用不依赖于Python,是一个简单、独立的纯 shell 脚本工具。二、Pyenv安装 1 切换到root用户...
    99+
    2023-01-31
    神器 版本 Python
  • pyenv管理多版本python
    安装不同的python版本并不是一件易事,更何况想在同一主机上来回切换不同版本的python是难上加难!大家都知道多版本会导致互相干扰,但是不是不不能解决呢??确切回答:不是,因为有一个学习python的好帮手pyenv来管理不同的pyth...
    99+
    2023-01-31
    版本 pyenv python
  • python多版本管理(pyenv)
    安装python构建中的依赖库 yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel pyenv 安装 使...
    99+
    2023-01-31
    版本 python pyenv
  • Python多版本切换工具-Pyenv
    为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在python3.4环境下,该怎么办呢? Anconda的包也不知道适合在什么环境下工作?...
    99+
    2023-01-31
    版本 工具 Python
  • pyenv安装与使用-多版本python
    说明:由于centos或者RHEL操作系统自带的python一般都比较低,centos6 自带的python版本都是2.6.6,但是现在一般python使用的版本都是2.7版本,以前总在操作上源码升级python,但是这样会导致的yum等利...
    99+
    2023-01-31
    版本 pyenv python
  • pyenv命令管理多个Python版本
    从接触Python以来,一直都是采用 virtualenv 和 virtualenvwrapper 来管理不同项目的依赖环境,通过 workon 、 mkvirtualenv 等命令进行虚拟环境切换,很是愉...
    99+
    2022-06-04
    多个 命令 版本
  • Python超有用的多版本管理工具pyenv
    目录1、安装与配置2、使用pyenv3、总结前言: 我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的P...
    99+
    2022-11-12
  • pyenv 安装(管理多个版本pyth
       安装后可以方便的切换python版本1,运行升级库     yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-de...
    99+
    2023-01-31
    多个 版本 pyenv
  • 一文读懂Python版本管理工具Pyenv使用
    目录pyenv简单介绍pyenv工作原理linux安装win10安装使用pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在...
    99+
    2022-06-02
    Python版本管理Pyenv使用 Python Pyenv使用
  • 【Python】pyenv的版本控制及global、shell、local命令区别
     commands    List all available pyenv commands   local ...
    99+
    2023-06-02
  • 【Python】03、python多版本
    一、pyenv介绍        CentOS6系统会自带一个较低版本的python,一般不使用系统自带的python版本,因为系统很多组件依赖于python比如yum,如果我们随意升级或者安装了些有冲突包可能会影响系统环境;我们需要再安装...
    99+
    2023-01-31
    版本 Python python
  • 多版本python切换
     打开终端分别输入下面两条命令: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2...
    99+
    2023-01-31
    版本 python
  • 多版本切换python
    Python 安装包去官网自行下载: https://www.python.org/downloads/mac-osx/Mac os 自带python, 但我记得是python2.7版本在选择安装包时候避免使用太新的版本. 配置环境:$ v...
    99+
    2023-01-31
    版本 python
  • Ubuntu搭建原神3.7版本服务器
    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教...
    99+
    2023-08-18
    服务器 ubuntu mongodb 运维
  • Mac安装多个python版本
       Mac OS里面的Python默认为2.7版本,开发的原因需要安装Python3,又不能把2.7卸载掉,所以就需要多版本之间共存。     如果喜欢权威官方的介绍和指导,请移步:https://github.com/yyuu/pye...
    99+
    2023-01-31
    多个 版本 Mac
  • 多版本python下,安装pip
           前天在CentOS中安装了python2.7.12和python3.5.2,今天要为两个版本安装pip,从官方上下载了get-pip.py,使用python get-pip.py,出现错误,无法安装。通过查找原因,总算是安装上...
    99+
    2023-01-31
    版本 python pip
  • Linux中多版本Python与virt
    生产环境中,我们经常会碰到需求不同版本Python的情况,如机器中已经安装Python2,而且有些业务是基于Python2的,但是我们又想使用Python3该怎么办呢? 这种情况下,我们不要动原来的Python2版本的环境!请按照下面的步骤...
    99+
    2023-01-31
    版本 Linux virt
  • windows下多个python版本共存
    一、同时装了Python3和Python2,怎么区分    了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只...
    99+
    2023-01-31
    多个 版本 windows
  • Mac上管理多个Python版本
    如果您想在Mac上管理多个Python版本,您可以使用pyenv这个工具。它可以让您轻松地安装、切换和卸载不同的Python版本²⁴。 要安装pyenv,您可以使用Homebrew这个包管理器。在终端中输入以下命令: brew update...
    99+
    2023-08-30
    macos python 开发语言
  • 如何安装多个版本的python,python可以装两个版本吗
    这篇文章主要介绍了可不可以在同一台计算机上安装多个python版本,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 1、不同版本的python不能安装到同一台计算机上 可以的,...
    99+
    2023-09-22
    小发猫
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作