python 版本管理

由于我的电脑是mac,所以以mac为例,linux同。

mac中一般会存在多个python,比如自带的python(版本较老),自己安装的,以及anaconda里面的python,如果经常使用anaconda,而终端配置又不是这个版本,那么安装package就很不方便。这里我们推荐使用pyenv统一管理mac版本。

安装 pyenv

# 安装
brew install pyenv
# 初始化,这一步很重要,否则后面的配置不生效,输入如下命令以后,会在终端打印几行代码,一定按照代码的指示,复制到对应的文件中,这样才能生效。
pyenv init

# 常用命令

pyenv versions # 查看系统中的python 版本
pyenv install --list # 查看所有的可安装python 版本
pyenv global ** # 配置python版本

安装anaconda

这里仍然使用pyenv 安装,方便后面统一配置管理

# 安装anaconda
pyenv install --list |grep anaconda # 查找对应的anaconda版本
pyenv install anaconda3-5.3.1 # 安装anaconda3-5.3.1

配置 python

配置后,就可以直接在终端使用和anaconda相同的版本了。

pyenv versions # 查看系统中的python 版本
pyenv global  anaconda3-5.3.1 # 配置系统python为anaconda的python

其他

对于project中的python版本,由于可能用到不同的package和版本,可以使用虚拟环境配置

# https://docs.python-guide.org/dev/virtualenvs/#lower-level-virtualenv
# 新建环境
python3 -m  virtualenv .env  
# 进入虚拟环境
source .env/bin/activate
# 安装依赖 
# 安装之前查看一下pip的路径
which pip
pip install -r requirements.txt
pip freeze > requirements.txt
deactivate   # 退出虚拟环境

你可能感兴趣的:(python,virtualenv)