python本地环境管理pyenv&anaconda
主语言是java,最近看了不少python相关的东西,发现python的环境管理和java不同,
java通常我们都使用maven,将项目中依赖的jar包统一的放在本地仓库,编译打包的过程中,放在项目文件下,
而python是将每个项目所需要的依赖直接下载到项目目录下,
问题
放在每个项目各自的环境下就产生了新的问题,比如mac系统的默认python版本是2.7,那么,如果我们开发的项目是基于python3.6,那么我们该如何去处理呢?前提是机器上也安装了python3.6的版本
一个能想到的方法是,我把机器上的环境变量修改,让环境变量默认使用的是python3.6的版本
这样虽然能够实现,但是,需要手动的修改环境变量,另外,如果我们一个项目引入的模块是model-1.1版本,另一个项目引用的是model-2.1版本,在同一个环境下,这样就产生了问题
因此,python为我们提供了虚拟环境的概念,我们可以通过pipenv和pyenv工具进行环境管理
日常使用的方法
为了方便日常使用,安装了pyenv和anaconda
当使用数据科学相关的功能时,使用anaconda的python环境,conda activate开启环境,conda deactivate关闭环境,如图所示,开启和关闭命令会自动帮修改环境变量
使用pyenv我们切换环境时,直接使用pyenv global 进行切换,在对应的项目中使用对应的版本即可