pyenv和virtualenv搭建python虚拟环境

pyenv: 是针对python版本的管理, 通过修改环境变量的方式来实现.

vittualenv: 针对python包的多版本管理,通过将python包安装到一个模块来做为python的包的虚拟环境, 通过切换目录来实现不同环境间的切换.

pyenv 原理:

pyenv通过在当前shell路径$PATH进行控制实现版本及开发环境控制,在路径前面插入垫片路径(shims)(指向具体的python版本及开发项目环境),这样系统会优先调用指定的版本及开发项目环境。
添加删除版本,开发项目环境,安装包改动都要运行 "pyenv rehash”,更新垫片路径(shims)到shell系统路径。

pyenv的使用:

1, 安装pyenv

(1): 选择安装的目录; 我这里安装的是home目录.  

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

 (2): 配置环境变量.  

echo ‘export PYENV_ROOT="$HOME/.pyenv"‘ >> ~/.bash_profile
echo ‘export PATH="$PYENV_ROOT/bin:$PATH"‘ >> ~/.bash_profile

(3): 添加pyenv初始化到shell环境.  

echo ‘eval "$(pyenv init -)"‘ >> ~/.bash_profile

(4): 重新启动shell,是更改生效 

exec $SHELL
source ~/.bash_profile

2,安装某个版本的python

可以查看一下有哪些版本的python可以安装;

[[email protected] ~]$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  2.4.5
  2.4.6
  2.5
  2.5.1
  2.5.2
  ....
pyenv install -v 2.7.1

pyenv install -v 3.5.0

即可完成安装!!


注意!!!!

安装的过程中可能会报如下错误:

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib? Please consult to the Wiki page to fix the problem. https://github.com/yyuu/pyenv/wiki/Common-build-problems

这是因为在安装之前需要安装一些依赖包, 如下:

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

问题即可解决
接着重复上一步:
pyenv install -v 3.5.0
pyenv install -v 2.7.12

安装成功!!!

卸载:

pyenv uninstall 3.5.0

可查看所有版本:

[[email protected] ~]$ pyenv versions
  system
  2.7.12
* 3.5.0 (set by .pyenv/version)
也可以查看当前前版本:
[[email protected] ~]$ pyenv version
3.5.0 (set by .pyenv/version)
可以看出,我已经安装了三个版本的pythonsystem代表这系统版本2.7.12和3.5.0是我用pyenv安装的* : 表示当前的python版本可以切换python的版本:

[[email protected] ~]$ pyenv versions    # 查看所有的版本
  system
  2.7.12
* 3.5.0 (set by .pyenv/version)

[[email protected] ~]$ pyenv global 2.7.12    # 切换python版本

[[email protected] ~]$ pyenv versions           # 当前版本已经已近切换到2.7.12
  system
* 2.7.12 (set by .pyenv/version)
  3.5.0
[[email protected] ~]$ pyenv version            # 查看当前python版本
2.7.12 (set by .pyenv/version)
[[email protected] ~]$ python
Python 2.7.12 (default, Sep  2 2017, 05:38:14)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

3, 利用virtualenv创建虚拟python环境,(1)安装pyenv-virtualenv插件: 
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo ‘eval "$(pyenv virtualenv-init -)"‘ >> ~/.bash_profile
source ~/.bash_profile

(2): 创建一个2.7.12的虚拟环境;  

pyenv virtualenv 2.7.12 env2712
 
多环境
# 切换和使用新的python虚拟环境
$  pyenv activate env2712
$ python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
# 退回系统环境
$pyenv deactivate

#删除新创建的环境
$rm -rf ~/.pyenv/versions/env2712
时间: 2024-08-21 21:32:16

pyenv和virtualenv搭建python虚拟环境的相关文章

centos6 pyenv和virtualenv搭建python虚拟环境

安装pyenv 基础环境软件包安装 yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel bzip2-libs yum install -y net-tools vim lrzsz tree screen lsof tcpdump nmap sysstat dos2unix 选择安装到$HOME/.pyenv目录 git clone ht

在windows环境下利用virtualenv搭建Python虚拟环境

安装Python 安装时只有一点需要注意,一定一定要将Python添加到系统环境变量那一项勾选. 安装 virtualenv 加入系统目录之后,命令行(CMD)下就多了一条命令:pip.用pip可以自动下载安装 Python 的各种第三方库. 打开命令行,在命令行下直接输入: >pip install virtualenv 下载安装好好了,就 cd 到需要创建虚拟 Python 环境的文件夹下,输入命令: >virtualenv venv 激活virtualenv 文件夹中就会多了一个叫做 v

手把手教你搭建Python虚拟环境,还不会赶紧收藏学习哦!

不同的python项目可能会用到不同的包,而不同的包或不同的python版本之间可能存在冲突.因此,为每个项目创建不同的虚拟环境非常有用.它可以保证一个项目只访问,它所在虚拟环境下安装的包,保持全局解释器的干净整洁,而且由于环境是独立的,因此不需要超户权限. 创建虚拟环境的方式一般有以下几种. 一种是自Python 3.3增加的用于创建虚拟环境的venv标准库.使用这种方法会在指定目录下,创建一个指定虚拟环境名字的文件夹. 像下面这样,在我创建了一个名为 vir1 的虚拟环境后,产生了一个对应的

Windows环境搭建Python虚拟环境

搭建python虚拟环境使用virtualenv(搭建不同运行环境的python为例,搭建同一运行环境是一样的,改一行而已) 首先确保自己电脑中已安装好python2和python3 然后安装virtualenv(pip install virtualenv) 安装成功可使用virtualenv --version查看 使用virtualenv新建一个虚拟环境的文件夹 命令为virtualenv -p C:\\Python27\\python.exe  py2_env(第二个参数为需要安装的运行

用pyenv和virtualenv搭建单机多版本python虚拟开发环境

作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试一些需要安装在默认python路径里的程序, 反复地修改和安装会使系统目录越来越乱,这对于一些有洁癖的程序员来说是不可接受的. 还有时候我们需要在不同的python版本上开发, 而系统一般只会自带一到两种python版本, 切换起来更是麻烦. 本文将介绍如何利用pyenv 和virtualenv 在

virtualenv 创建python虚拟环境

为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3.如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境.virtualenv就是用来为一个应用创建一套“隔

Mac OSX python多版本管理工具:pyenv 和 virtualenv搭建

本博文只是简单介绍如何安装 概念问题 请自行查询 环境:10.13.1+shell 1.安装brew 官网地址:https://brew.sh/ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.使用brew 安装pyenv 方法1 $ brew update $ brew install pyenv 方法2 通过github 安装 本

Windows上virtualenv搭建python开发环境

本文主要记录在搭建环境时遇到的问题及解决方案啊关于setuptools, pip, virtualenv,环境:win8.1+python2.7.6 1.setuptools:Easily download, build, install, upgrade, and uninstall Python packages 2.pip: A tool for installing and managing Python packages. 3.virtualenv: a virtual environ

使用virtualenv搭建python虚拟开发环境

在使用python做开发时,如果多人需要在同一台机器上工作,或者机器环境经常变化时, 添加或删除一些python包很可能会影响到你自己的开发环境. 因此,通过virtualenv工具可以创建一个完全属于你自己的虚拟环境. (其实就是将python相关的一些配置和库放到一个单独的目录下,以后基于这个虚拟环境的python操作都是使用的这个目录) 1.安装virtualenv virtualenv是一个完全的python包,PyPI网站上面有,使用pip工具可以很方便的安装 # wget https