前言
最近工作项目要频繁需要切换python环境,然而又不太喜欢anaconda这种集成的,限制太多了遇到问题更麻烦,于是使用了pyenv+pipenv形式管理。
pyenv
pyenv可以用于管理python版本,如图所示,想用哪个版本就可以安装哪个版本:
当然,除了python版本以外,还提供了许多其他的安装包,感兴趣的可以自行按需使用。
安装
官方安装方式简单无脑:
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
当然如果想手动安装的可以去看官方readme,项目地址:
https://github.com/pyenv/pyenv
如果github上不去的可以找镜像,比如:
https://codechina.csdn.net/mirrors/yyuu/pyenv
使用
使用起来也很简单,安装xxx就
pyenv install xxx
要使用xx版本就
pyenv global xx或者pyenv local xx
常用命令掌握这些即可,想了解更详细的可以查看这篇:pyenv快速入门
pipenv
pipenv用于管理虚拟环境,使用起来也很简单。想自行了解的可以去官方地址查看:
https://github.com/pypa/pipenv
安装
安装方式很简单,用pip就行:
pip3 install pipenv
使用
用某个python版本创建虚拟环境:
pipenv --python xxxx
使用的版本需要在系统中已经安装,用pyenv安装对应需要的就可以了。
当然要是对小版本不要求这么严格,用这种方式也是可以的:
pipenv --three 或者 pipenv --two 分别代表用系统默认的3或者2版本安装虚拟环境。创建的虚拟环境在当前shell目录下,可以在其或者其子目录中激活该虚拟环境。
要激活环境也很简单,运行
pipenv shell
就可以激活了,如图所示:
可以看到前面有个(xxxxx),这就表示已经激活了虚拟环境。
退出虚拟环境直接运行
exit
就可以了。
值得一提的是,在虚拟环境中pipenv建议使用pipenv install xxxx的方式来代替pip install xxxx,但是你用pip install 也不会有什么影响,到有需求的时候只需要手动管理一下requirements文件就可以了。
删除虚拟环境的命令是:
pipenv --rm
常用的命令记住这些就够了。
想了解更多详细的可以看看这篇:pipenv入门教程