Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用

Mac自带python2.x版本,本来以为是好事,没想到被弄的死去活来,毕竟不想弄乱系统自带的python,不然鬼知道会怎么样,万一系统崩溃了,Mac好贵的,毕竟穷啊,穷是原罪,嗯,对,何以解忧,唯有暴富。。。对了,本教程基于Mac端的,我是小白,记载比较详细。



下面简单介绍下pyenv和pyenv-virtualenv:

1. pyenv:python多版本工具,轻松切换python版本。
2. pyenv-virtualenv:创建你的python虚拟环境,然后你就可以在你的python虚拟环境里为所欲为了。



目录:

1. 安装homebrew

2. 安装pyenv和pyenv-virtualenv

    2.1 安装

    2.2 测试

    2.3 一些简单的命令使用介绍

3. 配置环境变量

4. 用pyenv安装python

    4.1 装一些依赖包并link你的包

    4.2 安装以及一个较快速的安装方法

    4.3 安装过程中的一些错误

    4.4 安装完成之后

5. 用pyenv-virtualenv安装你的虚拟环境

    5.1 安装

    5.2 虚拟环境的一些命令

6. 在pycharm中使用你的虚拟环境

    6.1 简介

    6.2 使用

    6.3 测试

7. 总结



1. 首先我们安装个homebrew吧,这玩意真心好使,作用相当于Linux的apt-get

打开终端

输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
即可安装完成。

在终端输入brew,测试安装是否成功。

  brew search [TEXT|/REGEX/]

  brew (info|home|options) [FORMULA...]

  brew install FORMULA...

  brew update

  brew upgrade [FORMULA...]

  brew uninstall FORMULA...

  brew list [FORMULA...]

以上是brew的一些命令,还有一个brew doctor命令也挺好用的,看名字可以知道是检查你的brew情况。



2. 安装pyenv和pyenv-virtualenv

2.1 安装

打开终端

输入:

brew install pyenv

pyenv install pyenv-virtualenv


2.2 测试以及简单的命令介绍

在终端输入pyenv,测试安装是否成功。

   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


2.3 一些简单的命令使用介绍

local:设置本地的python版本。

global:设置全局的python版本。如:pyenv global 3.6.3

install:安装你的python版本。如:pyenv install 3.6.3 可以先用pyenv install --list(两个-)查看可以安装的python版本。如下图:

Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用_第1张图片

uninstall:卸载某个python版本

version:查看当前的python版本,如下图:

Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用_第2张图片

system表示当前全局的python版本为系统自带的版本。

versions:查看所有的python版本。如下图:

Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用_第3张图片


带*表示当前的全局的python版本。

rehash:貌似你用pyenv安装完一个python版本或一个python模块之后要执行一下这个命令,这个我不是很清楚,请大神赐教。



3. 配置环境变量

打开你的.bash_proflie文件

文件在目录:/用户/你的名字(比如我的是lilihan)下。是隐藏文件,用快捷键 command+shift+. 来显示隐藏文件。

在最后面加上以下三行:

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

如下图:

Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用_第4张图片
保存文件后,重新打开下你的终端,运行source .bash_proflie命令。



4. 用pyenv安装python

4.1 装一些依赖包并link你的包

装python之前,最好先装一些依赖包:
brew install xz
brew install openssl
brew install zlib
可以先在brew list里看你少哪个包
下完一个包之后
下完之后别忘了brew link一下你的包,如果link失败,在后面加--force,比如:brew link zlib --force
我记得openssl不让link的,加force也没用,后面会有其他解决办法。

4.2 安装以及一个较快速安装的方法

打开终端
输入:
pyenv install 3.6.3
或者:
pyenv install 3.6.3 -v
推荐后面一种,后面一种会详细显示安装的过程,看着比较爽,谁用谁知道。。。
好了,剩下的就是漫长的等待,毕竟会被墙,什么,你不想等?好吧,那我还有一招,手动滑稽。
进入python官网: https://www.python.org
在下载里点source code,然后下载你的python文件,比如Python-3.6.3.tar.xz,虽然也不快但是总比之前好的多。。。
好了,进到/usr/local/var/pyenv目录,找到cache文件夹,如果没有自己新建一个,然后把前面下载的Python-3.6.3.tar.xz文件放到cache文件夹下。
重新执行
pyenv install 3.6.3 -v
然后就快了。

4.3 安装过程的一些错误

如果你成功安装了,请接受我的羡慕忌妒恨,如果你和我一样雪崩了,嘻嘻嘻,手动滑稽,接下去看吧。。。
错误一:
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

原因:我猜就是之前的openssl不让link。。。

解决办法:

CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 3.4.2

错误二:

zipimport.ZipImportError: can't decompress data; zlib not available

原因:之前你没link你下的zlib

解决办法:

brew link zlib --force

或者

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.4.2


错误三:

如果你安装完之后遇到了错误:缺少sqlite3模块,你可以进入python,然后import sqlite3,如果报错缺少sqlite3模块,那么恭喜你,真心的,你和我一样中奖了,mdzz,这个什么鬼错误浪费了我不知道多久才搞定,差点精神崩溃。

原因:鬼知道。。。当然你之后不用sqlite3这个模块那就不用解决了,不过sqlite3这个模块还是挺重要的。

解决办法:因为比较麻烦,请参考我另外一篇文章:http://blog.csdn.net/lilihan12358/article/details/78637489


4.4 安装完成后

安装成功后,运行 pyenv versions 命令可以查看你安装的python,如下图中我安装的3.6.3


你安装的python版本位于 /usr/local/var/pyenv/versions/ 目录下。

之后你可以用global来切换你的全局python版本。



5. 用pyenv-virtualenv安装你的虚拟环境

5.1 安装

打开终端
输入:
pyenv virtual 3.6.3 env363
3.6.3:你之前安装的python的某个版本。
env363:你的虚拟环境的名称。
安装后运行 pyenv versions 后可以看到你安装的虚拟环境,如下图:

env363即为我刚刚创建的虚拟环境。
3.6.3/env/env3.6.3为一个你的虚拟环境和3.6.3之间的一个软链接。

5.2 虚拟环境的一些命令

激活你的虚拟环境:pyenv activate env363
关闭你的虚拟环境:pyenv deactivate
删除你的虚拟环境:pyenv uninstall env363
一个比较坑的地方是如果你退出了终端,你的虚拟环境会自动关闭。所以接下来我们要介绍下pycharm了。


6. 在pycharm中使用你的虚拟环境

6.1 简介

pycharm:python环境的一个比较好的IDE。可以在官网下载,然后网上找破解方法,百度一下一大堆。最后劝你不用更新,不然。。。谁更谁知道。。。

6.2 使用

打开pycharm的preference,选择project interperter,点右上角的*按钮,add local ,然后选择你创建的虚拟环境。如下图:
Mac端pycharm平台下pyenv和pyenv-virtualenv管理python版本的安装和简单实用_第5张图片

pycharm还有一个很好用的功能就是你可以直接点左下角的加号来搜索并下载更新python的模块包。

6.3 测试

在你的pycharm中新建一个py文件,输入
print("Hello World!")

如果能输出这句亲切的Hello World!,那么恭喜你,到这里你终于成功了,不过漫漫码农路才刚刚开始啊。。。



7. 总结

本教程是本人实验成功之后写的,可能会有命令的记忆错误,望各位大神指正。

你可能感兴趣的:(Python,python,pyenv,Mac)