python 工具链 多版本管理工具 pyenv

理解Shims

pyenv会在系统的PATH最前面插入一个shims目录:

$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin

通过一个rehashing操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如python, pip等。 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了。

Installation

  1. centos下的依赖

    yum install -y gcc readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs
    
  2. 通过bash安装
    $ curl https://pyenv.run | bash
    
  3. 重启shell后生效
    $ exec $SHELL
    

Uninstallation

  1. pyenv 的默认安装位置是 ~/.pyenv,由变量 $PYENV_ROOT控制,删除这个目录即可
$ rm -fr ~/.pyenv
  1. 删除 .bashrc中的内容
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  1. 重启shell
$ exec $SHELL

Usage

查看版本、安装、卸载

pyenv install --list # 查看可安装的python版本
pyenv versions       # 查看已经安装的版本
pyenv install 3.5.0  # 安装 python3.5.0
pyenv uninstall      # 卸载

更新pyenv

为所有已安装的可执行文件(如:~/.pyenv/versions/bin/)创建shims

pyenv rehash

加速

  1. pyenv淘宝镜像源加速:https://npm.taobao.org/mirrors/python/
  2. 下载需要的版本放到~/.pyenv/cache文件夹下面
  3. 然后执行 pyenv install 版本号 安装对应的python版本
  4. 傻瓜式脚本如下,其中v表示要下载的版本号
    version=3.7.3;wget https://npm.taobao.org/mirrors/python/$verrsion/Python-$version.tar.xz -P ~/.pyenv/cache/;pyenv install $version
    

参考

  1. pyenv项目地址 https://github.com/pyenv/pyenv
  2. 安装参考 https://github.com/pyenv/pyenv-installer
  3. http://einverne.github.io/post/2017/04/pyenv.html

原文地址:https://www.cnblogs.com/hiyang/p/12631539.html

时间: 2024-08-30 00:10:08

python 工具链 多版本管理工具 pyenv的相关文章

python 工具链 包管理工具 pip

Installation mac下可以采用 brew,easy_install(python自带)等方式安装. centos下可以采用yum,easy_install等方式安装. 但是上面两种方式在系统上有 多个 python 环境时,会造成混乱.不太好给制定的 python 版本安装 pip,于是采用下面的方式,在安装时就指定了python版本. 推荐安装方式 # 默认安装脚本,下载速度较慢 curl https://bootstrap.pypa.io/get-pip.py | /usr/bi

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

2.交叉工具链

2.交叉工具链 一.交叉工具链: 交叉工具链,其实他有两个含义,一个就是交叉工具,所谓的交叉工具就是运行的环境和编译的环境不是在一体的.就像我们现在,编译裸机程序是在pc机上面执行的.可我们运行程序是在开发板.链,就是很多的意思,就是一个工具的集合.在我们前面配置arm-linux-gcc的工具中.在/usr/local/arm/4.3.2/bin的目录下有很多编译工具.例如图1-1: 图1.-1 交叉工具链 下面我们来写一个简单的程序,用这些工具编译. Hello.c: #include <s

[国嵌笔记][016][交叉工具链]

交叉工具链 1.交叉工具是编译在arm平台上运行程序的工具,交叉工具链是交叉工具的集合 2.file filename 通过file命令可以查看程序运行的平台等相关信息 3.交叉开发 1.在x86平台上产生其他平台上运行程序的模式叫做交叉开发 2.宿主机是产生嵌入式软件的平台,目标机是运行嵌入式软件的平台 常用的交叉工具 1.交叉编译器 arm-linux-gcc 相同之处 arm-linux-gcc file.c -o file 与gcc用法上一样 不同之处 gcc从 /usr/include

ARM工具链详解

工具链:工具链就是一堆工具集合,它这里就会说到是编译器.链接器.装配器甚至包括调试等等这样一堆的工具集合就称为工具链.在这里默认自带ARM公司的工具链,所以我们可以直接使用,包括还可以支持一些静态链接库或者动态链接库等等. 然后就可以自己写代码进行编译,而编译出来的东西就直接是针对ARM的,那么这个并文件就可以直接给它烧到这样的一个开发板上. 同时在关盘目录下面有个Linux,在Linux下面就有一些与Linux相关的很多工具,包括"mktools"工具,文件系统制作工具,图上第一款就

什么是交叉工具链

http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html 普通所说的,工具链,指的是当前自己的本地平台的工具链. 用于,交叉编译,的工具链,就叫做交叉工具链 即,那些工具,即编译的gcc,链接的ld,以及相关的工具,用于交叉编译的,工具链,叫做交叉工具链. 交叉工具链,很明显,是用来,交叉编译,跨平台的程序所用的. 交叉工具链,和(本地)工具链类似,也是包含了很多的,对应的工具,交叉

版本管理工具git与svn简介

版本管理工具 版本管理工具简介 常见版本管理工具 cvs(Concurrent Versions System) vss(Visual SourceSafe) svn 常用的版本管理工具 git 流行的版本管理工具(分支管理强于svn) bitkeeper hg cc(ClearCase) SVN 常用指令 checkout 下载代码 update 从服务器更新本地代码代码 add 向服务器添加文件 commit 提交本地的更改到服务器 showlog 查看版本日志 GIT git init 新

交叉编译和交叉工具链

一.交叉编译简介 1.什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行. 此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的. 2.2 交叉编译 交叉编译,是一个和,本地编译,相对应的概念. 而所谓的,交叉编译,就是:在一种平

一文解读DevOps工具链 (转)

在列出DevOps 工具链之前,介绍一下什么是DevOps,虽然DevOps这个概念现在还没有标准的定义,但我们可以追溯一下其过去九年的历史发展过程(从2009年-2017年),列出几个相对明确又有所不同不同的定义,从而能够比较全面了解DevOps的内涵. [2009]DevOps是一组过程.方法与系统的统称,用于促进开发.技术运营和QA部门之间的沟通.协作与整合: [2011]快速响应业务和客户的需求,通过行为科学改善IT各部门之间的沟通, 以加快IT组织交付满足快速生产软件产品和服务的目 [