<返回更多

Python版本管理工具和虚拟环境

2020-08-13    
加入收藏
Python版本管理工具和虚拟环境

 

版本管理工具--pyenv

这个呢是一个Python版本管理的包,你可以通过git直接下载源码,安装方法里面都有https://github.com/pyenv/pyenv git地址,下载下来,然后一步一步跟着做就好了.

简单来看一下几个路径含义

  1. ~/.pyenv/shims/

这里面存放的python命令,是我们在终端输入python时候执行的,我们可以把PATH打印一下,可以看出,这个路径的命令是在最前面的.我们输入python后,pyenv会根据我们设置的去找真正要执行的python命令

  1. ~/.pyenv/versions/

这个目录里面存放的就是我们安装的python版本.

注意:如果我们安装时候特别慢,不要着急.我们可以把终端打印出来的地址,放在浏览器里,然后下载下来,把下载的文件移动到~/.pyenv/cache/下就可以.刚开始要自己建这个cache目录的.

python版本设置有两个命令,

  1. pyenv local 名称:在当前目录使用这个python版本
  2. pyenv global 名称:将全局的python版本设置成这个版本

名称我们可以通过pyenv versions来查看,里面会有一个system的名称,这个是你机器原来的python版本.一般情况下我们都用local来针对某一个目录设置python,全局还是用我们系统的.用local我们可以在当前目录下找到一个.python_version的文件.pyenv应该就是读这个文件,知道你在当前目录要用什么版本的python.

用过node的可能会发现,其实这个跟node的nvm差不多一样的性质

虚拟环境--virtualenv

我最开始使用的虚拟环境是virtualenv,这个的用法,网上也有一大堆.简单说一下吧.因为我现在很少用

安装:pip install virtualenv
创建:virtualenv env名称
进入虚拟环境:source env名称/bin/activate
退出虚拟环境:deactivate

进入环境,你就可以在里面用pip install了.安装的包就是在当前环境中..

虚拟环境--anconda

后来我看还有个anconda的包管理器,也能创建虚拟环境.这个也有很多安装教程.

安装:官网有教程,下载下来运行就可以了
创建:conda create -n env名称 python=2.7
进入:conda activate env名称
退出:conda deactivate


进入环境,你也可以在里面安装包,安装包用的是anconda的命令:conda install 包.这里面可能有一些包找不到,你也可以用pip install来安装.

注意:用pip来安装就有点坑,如果你本地机器上已经安装了这个包了,那pip install就安装不了,如果你pip install安装的包跟你本机的版本不一样,他会卸载了本机的包,然后重新在你的conda环境中新安装一个包.这样你本机就没有这个包了.对于一个新机器来说,可能比较好吧,毕竟以后运行项目都在虚拟环境,但是对于一些有在本机环境运行项目的人来说,就不那么友好,有可能你用着anconda,莫名其妙的本机就缺少包.当然你也可以再安装.

虚拟环境--pipenv

后来,最近我又发现了一个pipenv这个.这个感觉比较好,

安装:pip install pipenv
创建:pipenv install --python=2.7
进入:进入目录,pipenv shell
退出:deactivate

创建一个虚拟环境,存放在默认目录下,我的默认目录是~.local/share/下面,然后会在当前目录创建一个Pipfile的文件. 里面记录着你安装的包.安装包用pipenv install ,安装的包,都会在Pipfile里面记录着,如果你当前目录已经有Pipfile,你pipenv install,他就会创建一个跟当前目录关联的虚拟环境,然后安装Pipfile中的包.里面可以设置下载包的源.以提高下载速度.安装完,会生成一个Pipfile.lock的文件.里面记录着真实的下载的包的一些信息,当项目迁移的时候,把这几个目录一起,不管在哪里,运行的环境都是一样的.这也是我比较喜欢的一点.有点像node的package.json文件的功能.

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>