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

原创 2015年05月02日 23:25:15

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">

<plist version="1.0">

<dict>

        <key>ProductBuildVersion</key>

        <string>14C109</string>

        <key>ProductCopyright</key>

        <string>1983-2015 Apple Inc.</string>

        <key>ProductName</key>

        <string>Mac OS X</string>

        <key>ProductUserVisibleVersion</key>

        <string>10.10.2</string>

        <key>ProductVersion</key>

        <string>10.10.2</string>

</dict>

</plist>


1.安装homebrew

打开终端输入如下命令,就可以安装homebrew。

angel:~ $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

测试是否安装成功

angel:~ $ brew -v

Homebrew 0.9.5


表示安装成功。

参照 http://brew.sh/index_zh-cn.html

2.安装pyenv,pyenv-virtualenv

angel:~ $ brew install pyenv 

angel:~ $ brew install pyenv-virtualenv

验证是否安装成功

angel:~ $ pyenv -v

pyenv 20150326

angel:~ $ pyenv-virtualenv --version

/usr/local/bin/pyenv-virtualenv: line 127: pyenv-prefix: command not found

/usr/local/bin/pyenv-virtualenv: line 130: pyenv-prefix: command not found

pyenv-virtualenv 20150119 (virtualenv unknown)

pyenv安装成功,pyenv-virtualenv有点异常先略过(具体原因还未调查,倒是不影响后面使用,有看官知道原因的欢迎交流)。

3.pyenv install --list 查看可以安装的python版本

angel:~ $ pyenv install --list

Available versions:

  2.7

  2.7.1

  2.7.2

  2.7.3

  2.7.4

  2.7.5

  2.7.6

  2.7.7

  2.7.8

  2.7.9

  ......(由于篇幅问题,此处略去3000字)

  3.4.2

  3.4.3

  3.5.0a1

  3.5.0a2

  3.5-dev


4.安装对应的python版本

angel:~ $ pyenv install 3.4.3

pyenv: /Users/angel/.pyenv/versions/3.4.3 already exists

continue with installation? (y/N) N

我的电脑已经安装过3.4.3。。。

pyenv versions可以查看目前正在使用的python版本,前面带星号(*)的就是表示当前使用的python版本(3.4.3)

angel:~ $ pyenv versions

  system

* 3.4.3 (set by /Users/angel/.pyenv/version)

参照 http://v2in.com/pyenv-installation-and-usage.html

http://seisman.info/python-pyenv.html

5.设定环境

在 .bashrc(或者.bash_profile)加入如下内容

没有如上2个文件,可以生成一个。

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

6.pyenv global 来回切换python版本

angel:~ $ python

Python 3.4.3 (default, May  2 2015, 21:56:04) 

[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.49)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

angel:~ $ pyenv versions

  system

* 3.4.3 (set by /Users/angel/.pyenv/version)

angel:~ $ pyenv global system  

angel:~ $ python

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 

[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

angel:~ $ pyenv versions

* system (set by /Users/angel/.pyenv/version)

  3.4.3

angel:~ $ pyenv versions

“system"是系统默认版本

7.pyenv virtualenv创建虚拟python环境

angel:~ $ pyenv virtualenv 3.4.3 myvenv

Ignoring indexes: https://pypi.python.org/simple

Requirement already satisfied (use --upgrade to upgrade): setuptools in /Users/angel/.pyenv/versions/myvenv/lib/python3.4/site-packages

Requirement already satisfied (use --upgrade to upgrade): pip in /Users/angel/.pyenv/versions/myvenv/lib/python3.4/site-packages


angel:~ $ pyenv virtualenvs  ‘查看python虚拟环境

  myvenv (created from /Users/angel/.pyenv/versions/3.4.3)

angel:~ $ pyenv versions

* system (set by /Users/angel/.pyenv/version)

  3.4.3

  myvenv

angel:~ $ pyenv shell myvenv

pyenv-virtualenv: activate myvenv

(myvenv) angel:~ $ python

Python 3.4.3 (default, May  2 2015, 21:56:04) 

[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.49)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

(myvenv) angel:~ $ pyenv versions

  system

  3.4.3

* myvenv (set by PYENV_VERSION environment variable)

最后想说的是,pyenv 的相关命令通过pyenv -h 和 pyenv commands来查看,具体用法自己试验。

angel:~ $ pyenv commands

--version

activate

commands

completions

deactivate

exec

global

help

hooks

init

install

local

prefix

rehash

root

shell

shims

uninstall

version

version-file

version-file-read

version-file-write

version-name

version-origin

versions

virtualenv

virtualenv-init

virtualenv-prefix

virtualenvs

whence

which

angel:~ $ pyenv -h

pyenv 20150326

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/yyuu/pyenv#readme

考照 http://tbb.co/managing-python-on-os-x-with-pyenv/

Good night !

创建虚拟环境找不到指令 virtualenv: command not found

注意:Ubuntu操作系统的是 virtualenv Windows操作系统的是mkvirtualenv jhczz@vaio:~$ sudo apt-get install python-...
  • Android_XiuChou
  • Android_XiuChou
  • 2017-08-28 10:37:15
  • 809

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

近期Comyn老师的Python视频推出之后,大家一直在讨论者pyenv这个软件的应用问题,简单写一篇基本用法,给大家做下简单介绍: 目录: 一、pyenv介绍 二、centos6.4上安装配置...
  • u012459917
  • u012459917
  • 2015-04-19 10:33:30
  • 2726

使用pyenv和virtualenv搭建python虚拟环境

http://my.oschina.net/davehe/blog/625896 pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。 virt...
  • lixintong1992
  • lixintong1992
  • 2016-06-04 22:51:16
  • 3454

使用 pyenv 管理多个python版本

使用 pyenv 管理多个python版本
  • blue0bird
  • blue0bird
  • 2017-10-02 10:48:41
  • 89

python 环境管理器pyenv 命令

写500 lines or less的时候需要用到python 3.4更新的selectors库,不得不安装一个pyenv(很好记,python environment) 原味来自官方文档:https...
  • sentimental_dog
  • sentimental_dog
  • 2016-10-01 19:51:39
  • 2174

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

Installation pyenv 方法1使用Mac OSX的Homebrew安装 方法2通过github工程安装 Installation pyenv-virtualenv Using pyenv...
  • lijiang1991
  • lijiang1991
  • 2016-07-05 13:57:42
  • 9040

Python多版本管理——pyenv CentOS7

1、安装依赖:yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel t...
  • shouwangzhelv
  • shouwangzhelv
  • 2016-06-07 16:04:37
  • 3031

在 Mac OS X 10.10 安装 pyenv 的一个小坑

小记一下。 因为全面转向 Python 3.4 作为主力开发版本,但是手上的 Mac OS X 和服务器上用的都是 Python 2.7,所以需要安装 pyenv。 按其 github 页面的说明...
  • lanphaday
  • lanphaday
  • 2015-06-03 13:08:54
  • 17206

Mac使用pyenv来进行python版本管理

Mac使用pyenv来进行python版本管理以前都是直接到官网下载python3.4的pkg包来进行安装,因为要涉及到修改软连接,很容易出问题。最近的一次试了pyenv来进行安装。安装pyenvin...
  • wuxiangchun
  • wuxiangchun
  • 2015-07-18 19:51:11
  • 461

Mac/Linux多版本Python共存之Pyenv,PyCharm多版本切换

mac多版本python共存之pyenv安装见【文章】 pyenv是多版本python共存的环境工具,可以使我们在不改变系统环境的情况下,可以随意切换不同python版本。**废话为什么要安装多个不...
  • foryouslgme
  • foryouslgme
  • 2016-06-16 16:53:58
  • 4103
收藏助手
不良信息举报
您举报文章:mac下使用pyenv,pyenv-virtualenv管理python的多个版本
举报原因:
原因补充:

(最多只允许输入30个字)