版本管理工具--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文件的功能.

记录一下,分享一下~~~

终端如何查看虚拟环境_Python版本管理工具和虚拟环境相关推荐

  1. python版本管理工具_Python版本管理工具与虚拟环境的介绍

    这里简单的介绍一下Python版本管理工具--pyenv和三个个虚拟环境,分别是virtualenv,anconda,pipenv. 版本管理工具--pyenv 这个呢是一个python版本管理的包, ...

  2. 用于管理虚拟环境的 Python 工具

    用于管理虚拟环境的 Python 工具 Python 虚拟环境是"一个自包含的目录树,其中包含特定版本 Python 的 Python 安装,以及许多附加包"(来自官方文档的引用) ...

  3. iOS 开发 需要的版本管理工具,UI图,bug管理工具等

    1.版本管理工具  或直接 终端敲命令 SVN(smartSvn 或者cornerstone/终端)  或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://moda ...

  4. Node Version Manager--NodeJS的多版本管理工具--轻松实现多个版本的NodeJS的管理开发

    转载来源:https://github.com/creationix/nvm Node Version Manager--NodeJS的多版本管理工具 安装脚本 要安装或更新nvm,可以使用curl  ...

  5. linux java 工具_Linux运维知识之linux下java版本管理工具jenv使用介绍

    本文主要向大家介绍了Linux运维知识之linux下java版本管理工具jenv使用介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 不同的项目使用的java版本不同,每次切 ...

  6. 《Git》版本管理工具的初识与入门

    前言 我所在的公司一直是使用svn作为版本管理工具,因此我没有接触过git,但是不管如何git作为目前大火的版本管理工具,了解并掌握是很有必要的,因为你不能确定下一家公司使用的是svn还是git作为版 ...

  7. python怎么进入虚拟环境_Python 中如何使用 virtualenv 管理虚拟环境

    1. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰. 举个例子吧. 假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都 ...

  8. NVM Node版本管理工具

    前言:在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境.如果没有一个合适的工具,这个问题将非常棘手. nvm 应运而生, ...

  9. Python virtualenv工具设置虚拟环境和VS code调试Python

    Python virtualenv工具设置虚拟环境和VS code调试Python 1. Window环境下采用VS code调试Python和虚拟环境 1.1 安装Python 1.2 安装虚拟环境 ...

  10. linux python pyenv,在Centos中安装并使用Pyenv,一个强大的Python版本管理工具

    Python发展到现在已经很强大了,各种开发相信大家都可以随心应对.但是唯独虚拟环境让人觉得很头大,不同的项目使用到的库版本不同要求我们为每一个项目创建其独一无二的环境.如果到现在你开发的项目都是基于 ...

最新文章

  1. Phpstorm 9 关闭拼写检查
  2. php反转数字_PHP将字符串转换成数字
  3. vue中前端处理token过期的方法与axios请求拦截处理
  4. 程序设计基础(C语言)课程设计报告,C语言程序设计基础课程设计报告.doc
  5. Android 系统性能优化(39)---Android内存优化之三:打开MAT中的Bitmap原图
  6. 李宏毅机器学习——半监督学习
  7. sicily 1022. Train Problem
  8. 一款被大家低估的微服务场景下性能问题排查神器!
  9. Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
  10. 有限差分法热传导matlab,热传导方程有限差分法的MATLAB实现
  11. 科技爱好者周刊:第 74 期
  12. 红军协同对抗蓝军问题
  13. Google Guava简介
  14. 数据库设计----概念结构设计(概念模型、E—R模型、概念结构设计)
  15. c语言选择结构作用,c语言选择结构程序设计教案
  16. 5.Apache Kylin 构建 第一步报错 Container complete event for unknown container
  17. 31省市数字化转型路线图公布
  18. 身份访问与管理(IAM)
  19. 黑马程序员--Java基础加强篇
  20. 校招必看硬核干货:IC前端这样学,秒变offer收割机!

热门文章

  1. nis+nfs+autofs
  2. 怎样提高你的Google Adsense收入
  3. c语言else语句,C# if…else 语句 | 菜鸟教程
  4. Android轉檔案到iphone,在 Mac 上要如何存取 Android 手機中的檔案,傳輸檔案沒問題...
  5. java 多线程发送邮件_Java实现多线程邮件发送
  6. html文件怎么兼容浏览器,如何扫描HTML和跨浏览器兼容的JavaScript文件?
  7. linux命令行经典教程,linux常用命令的经典使用
  8. iOS开发UI篇--仿射变换(CGAffineTransform)使用小结
  9. typescript-react-webpack4 起手与踩坑
  10. 《Java技术》预备作业总结