Python 虚拟环境管理与实践

  • by

为什么需要Python 虚拟环境?

在个人电脑上同时开发多个python项目时,可能会遇到版本兼容性问题,例如:项目A需要安装pandas 0.24版本,而项目B需要安装pandas 1.0版本。在同一个系统环境里,我们不能同时安装两个版本的pandas,安装其中一个必须要卸载另一个。

为了解决这个问题,就有了Python 虚拟环境的概念,我们可以创建一个相对隔离的虚拟环境,在它里面我们可以安装不同版本的python包。这样每一个项目都能够在自己专有的虚拟环境里安装自己所需要的指定版本的包

除了不同版本的包,一些项目也会需要不同的 python 版本,例如有些旧代码只能使用python3.6,而其他项目可能需要用python3.8,如何在同一个开发环境中管理和使用不同的python版本也是虚拟环境要解决的问题

使用不同的python版本

在电脑上使用不同python版本的方法基本就是直接同时安装他们

工具介绍说明页面
anacondaAnaconda是最流行的python安装工具,
可以通过创建虚拟环境的方式使用不同版本的python,例如:
conda create -n py36 python=3.6 anaconda
也可以直接切换默认的python版本:
conda install python=3.6
Link
HomebrewHomebrew是Mac OX上的软件管理工具,
可以用来安装多个python版本但是并不推荐
 
PyenvPyenv是一个可以进行python版本管理独立的程序,
使用非常方便,直接
pyenv install 3.9.0
即可
Link

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.