Python 多版本管理

python有两个大的版本2.X和3.x, 而且这两个版本是不完全兼容的。所以就面临了版本管理的问题。常见的版本管理有以下工具:virtualenv, pyenv, anaconda. 下面分别介绍这三种的用法,最后作简单的总结。

##1.virtualenv

1
2
3
4
5
6
7
8
9
pip3 install virtualenv


virtualenv --no-site-packages venv


source venv/bin/activate

deactivate

virtualenv是为了创建一个纯净的隔离的python环境,举个例子,某个项目A需要用到numpy,beautifulsoup4,如果用virtualenv,则这两个项目不会被系统的python环境的其他项目使用,是完全隔离的两套环境。

已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
参考廖雪峰的博客

##2.anaconda

Anaconda 是 Python 的一个发行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解决了Python开发者的两大痛点。

第一:提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决。
第二:提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。

1
2
3
# install anaconda
wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
sh Anaconda3-4.3.0-Linux-x86_64.sh

参考CentOS安装Anaconda

参考anaconda

##3.pyenv

1
2
3
4
5
6
7
8
# install pyenv


pyenv install 3.6.1
pyenv versions
pyenv global system
cd /python_env_test
pyenv local 3.6.1
Newer Post

hexo使用总结

安装前比较 hexo:基于NodeJS hugo:基于go语言 安装过程简介1.(brew/git之前安装过了)安装npm2.安装nvm3.配置github pages 总结在Mac上搭建HEXO遇到的坑 坑一:Hexo官网上的安装命令是$ npm install -g hexo-cli,安装时不 …

继续阅读