macOS下Python多版本控制软件的安装:pyenv、pyenv-virtualenv

软件简介

pyenv,是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv

pyenv-virtualenv, 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。github项目地址:https://github.com/yyuu/pyenv-virtualenv

安装思路
先安装macOS的软件包管理器brew,然后用brew安装pyenvpyenv-virtualenv


1. 安装brew软件包管理器

brew全名Homebrew,是macOS下的一款软件包管理器(macOS没有自己的软件包管理器),类似于CentOS下面的yumUbuntu下的apt-get命令。

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 用brew命令安装pyenvpyenv-virtualenv

1

2
brew install pyenv

brew install pyenv-virtualenv

会先安装autoconf, pkg-config, openssl, readline

安装过程中我们可以看到一些Caveats(警告),需要我们手动处理一下。
首先link readline到系统lib:

1
brew link readline --force

然后根据Caveats的提示修改环境变量,vim ~/.bash_profile添加下面内容:

1

2

3

4

5

6
#pyenv settings

export PYENV_ROOT=/usr/local/var/pyenv

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

#pyenv-virtualenv settings

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

上面的两处设置让pyenvpyenv-virtualenv更好用,用命令的时候可以补全。

设置完关闭终端,然后重启终端,即可生效。

3. pyenv的使用方法

**警告:pyenv安装Python是编译安装的,在使用之前要先安装zlibSQLite3,要不然安装会报错。

安装zlibSQLite3并链接:

1

2

3

4
brew install zlib

brew install sqlite3

brew link zlib --force

brew link sqlite3 --force

然后根据Caveats的提示修改环境变量,vim ~/.bash_profile添加下面内容:

1

2

export PATH="/usr/local/opt/sqlite/bin:$PATH"

pyenv --help可以查看pyenv的使用帮助:

常用的几个pyenv命令:

pyenv install x.y.z:安装 大专栏  macOS下Python多版本控制软件的安装:pyenv、pyenv-virtualenvPython,x.y.z是Python的版本,如pyenv install 3.6.2

pyenv local x.y.z:设置当前目录的Python版本为x.y.z, 如pyenv local 3.6.2

pyenv versions:查看安装的版本,前面带*号的表示当前目录下正在使用的版本。系统自带的Python是System,后安装的版本的都是版本号

下面给出使用的例子:
示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

$ pyenv install 3.6.2   # 安装3.6.2版本的Python

$ pyenv install 2.7.13  # 安装2.7.13版本的Python

$ pyenv versions        # 可以看到3个版本,system为系统自带的版本

* system (set by /usr/local/var/pyenv/version)

2.7.13

3.6.2

$ cd                   # 到家目录

$ mkdir Python36       # 创建Python3.6的工作目录

$ cd Python36

$ pyenv local 3.6.2    # 使当前工作目录使用Python3.6.2版本

$ python -V            # 查看一下当前目录用Python的版本,确实是3.6.2

Python3.6.2

$ pip -V               # 查看一下pip版本,是3.6的pip

pip 9.0.1 from /usr/local/var/pyenv/versions/3.6.2/lib/python3.6/site-packages 

$ cd                   # 回到家目录

$ mkdir Python27       # 创建python2.7的工作目录

$ cd Python27

$ pyenv local 2.7.13   # 使当前工作目录使用Python2.7.13版本

$ python -V            # 查看一下当前目录用Python的版本,确实是2.7.13

Python 2.7.13

$ pip -V               # 查看一下pip版本,是2.7的pip

pip 9.0.1 from /usr/local/var/pyenv/versions/2.7.13/lib/python2.7/site-packages (python 2.7)

4. pyenv-virtualenv的使用方法

pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。使用方法如下:

1.创建虚拟环境–pyenv virtualenv 版本号 虚拟环境名

1
$ pyenv virtualenv 3.6.2 venv-3.6.2
  1. 创建项目,让项目使用干净的Python3.6.2的虚拟环境:
1

2

3

4

5

6
[[email protected] ~]$ mkdir Learning-Python3

[[email protected] ~]$ cd Learning-Python3/

[[email protected] Learning-Python3]$ pyenv local venv-3.6.2

(venv-3.6.2) [[email protected] Learning-Python3]$ cd ..

[[email protected] ~]$ cd Learning-Python3/

(venv-3.6.2) [[email protected] Learning-Python3]$

我们会发现:只要我们进入Learning-Python3目录,就会自动激活virtualenv,退出Learning-Python3目录,就会关闭virtualenv。

如果要关闭自动激活,可以运行命令pyenv deactivate,要重新启用的话,运行pyenv activate 虚拟环境名

原文地址:https://www.cnblogs.com/wangziqiang123/p/11712106.html

时间: 2024-08-27 10:11:34

macOS下Python多版本控制软件的安装:pyenv、pyenv-virtualenv的相关文章

Python 的版本选择与安装细节

目录 Python 的版本选择与安装细节 Python 版本选择 Python 安装细节 验证是否安装成功 在命令行中用 Python 运行 .py 文件 配置环境变量 后缀名显示方法 Python 的版本选择与安装细节 Python 版本选择 因程序开发者未必及时更新 Python 程序,安装新版本 Python 可能会遇到兼容性问题,故而不建议安装最新版本的 Python. Win 10 安装 Python 3.6.8(官方下载链接) Win 7 & Win 8 安装 Python 3.5.

将Linux下python默认版本切换成替代版本

本文链接自http://www.myhack58.com/Article/48/66/2016/71806.htm 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用. $ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/py

Linux下python多版本多环境介绍

一.python多版本配置说明 安装python相关依赖 [[email protected] ~]# yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel 安装git工具 [[email protected] ~]# yum install -y git 创建python用户 [[email protected] ~]# useradd

Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64

Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python). Anaconda官方网站:https://www.anaconda.com/ Anaconda官方下载:https://www.anaconda.com/download/

windows下python SSH-Client模块paramiko的安装与修改

安装篇: 1.       下载并安装easy_install, 使用命令:C:\Python27>python.exe ez_setup.py 下载RUL:http://peak.telecommunity.com/dist/ez_setup.py 2. 下载pycryto,根据实际版本进行下载并安装,我用的window 7 64bit,python 2.7.2 64bit 下载URL:http://www.voidspace.org.uk/python/modules.shtml#pycry

Python多版本共存管理工具之pyenv

1. 安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >

Win10下python不同版本同时安装并解决pip共存问题

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份. 1.下载python3和python2 进入python官网 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本 本文选择的是: Python3.5.2 Python2.7.9 2.python3安装 说明:本文先安装python3,然后

在MacOS下Python安装lxml报错xmlversion.h not found 报错的解决方案

最近在看一个自动化测试框架的问题,需要用到Lxml库,下载lxml总是报错. 1,使用pip安装lxml pip install lxml 2,然后报错了,报错内容是: In file included from src/lxml/lxml.etree.c:139:src/lxml/etree_defs.h:9:10: fatal error: 'libxml/xmlversion.h' file not found#include "libxml/xmlversion.h" ^1 e

Ubuntu下python的BeautifulSoup和rsa安装方法

最近因为<信息检索>第二个project,需要爬取微博数据,然后再处理.师兄给了代码,让慢慢爬,但是在ubuntu下,少了很多python软件包.需要安装. 1.首先运行时,说少了python,BeautifulSoup包,用来解析html文件神奇,这么重要的包怎么能缺少呢,百度ubuntu python BeautifulSoup后,看博客后找到方法: 先安装easy_install工具: 再用easy_install安装: easy_install BeautifulSoup 若是还没有安