一、安装pyenv

安装pyenv

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l //重启shell mac使用source ~/.bashrc

也可以直接通过brew安装:brew install pyenv

添加到环境变量:echo 'eval "$(pyenv init -)"' >> ~/.zshrc

source ~/.zshrc

二、命令参考:

pyenv commands

pyenv local

pyenv global

pyenv shell

pyenv install

pyenv uninstall

pyenv rehash

pyenv version

pyenv versions

pyenv which

pyenv whence

pyenv commands

列出所有可用的pyenv命令

pyenv local

指定项目的Python版本,可以一次性指定多个

$ pyenv local 2.7.6 3.6.4
$ pyenv versions
system
* 2.7.6 (set by /Users/yyuu/path/to/project/.python-version)
* 3.6.4 (set by /Users/yyuu/path/to/project/.python-version)
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python3.6 --version
Python 3.6.4

注:调换两个的顺序 python默认显示的就是第一个的版本

pyenv global

设置全局Python版本

pyenv global 3.6.4 3.7.2

pyenv shell

设置shell的版本

pyenv shell 3.6.4

注:python 优先级 shell > local > global

pyenv install

  1. pyenv install --list 列出所有可用Python版本
  2. pyenv install 3.6.4 安装所需版本
  3. pyenv uninstall 2.7.6 卸载指定版本
  4. pyenv versions 查看已安装版本
  5. pyenv version 查看当前生效Python版本
  6. pyenv rehash 重建索引
  7. pyenv which python 显示当前python安装路径

三、安装pipenv

  1. pip3 install --user pipenv
  2. python3 -m site --user-base#查看电脑用户的基础目录路径,本人为/root/.local
  3. vi ~/.profile
  4. 在最后一行添加export PATH=$PATH:/root/.local/bin

常用命令

  1. pipenv --three 使用当前系统python3创建环境
  2. pipenv --python 3.6.4 指定版本创建环境
  3. pipenv shell 激活虚拟环境(重要)
  4. exit 退出虚拟环境
  5. pipenv --where 显示目录信息
  6. pipenv --venv 显示虚拟环境信息
  7. pipenv install requests 安装相关模块并加入到Pipfile
  8. pipenv install django==1.11 安装固定版本模块并加入到Pipfile
  9. pipenv graph 显示安装的依赖
  10. pipenv check 检查安全
  11. pipenv uninstall requests 卸载包
  12. pipenv --rm 删除虚拟环境
  13. pipenv clean 卸载所有 Pipfile.lock 未指定的包
  14. pipenv lock 生成 Pipfile.lock 文件
  15. pipenv sync 安装 Pipfile.lock 中指定的所有的包
  16. pipenv install如果未指定要安装的包,则会安装 Pipfile 中的所有包

pyenv和pipenv简单使用的更多相关文章

  1. Python多环境管理——pyenv

    1 背景&概述 因某些需求,需要安装TensorFlow,很自然地在终端敲下了以下命令: pip install tensorflow 然后... 好家伙??? 居然没有?? 因为是Pytho ...

  2. Python多环境管理神器(pyenv)

    前面我们已经介绍了,python中两种最基础的虚拟环境管理工具,venv和virtualenv,其中virtualenv可以和virtualenvwrapper配合使用.详情请参考:https://w ...

  3. Git学习之忽略特殊文件.gitignore的配置

    1.Mac中使用Git上传项目代码时忽略.DS_Store文件 简单的说Mac每个目录都会有个文件叫.DS_Store,它是用于存储当前文件夹的一些Meta信息.所以每次查看Git目录的状态,如果没有 ...

  4. 搭建Python开发环境(Mac)

    准备 Python官网: https://www.python.org/ Python官方文档: https://docs.python.org/ 环境搭建 简介 pipenv是Python官方推荐的 ...

  5. Git技法:.gitignore、移除暂存与撤销修改

    1. .gitignore常见项目添加 1.1 .gitignore模板 .gitignore针对每个语言都有对应的模板,在GitHub创建项目时就可以选择(你可以在GitHub提供的.gitigno ...

  6. Ansible基础入门

    1.1 Ansible是什么        随着移动互联.物联网.互联网+.大数据.云计算等大规模应用的催生推动,以及人们日常生活的互联网化,互联网的蓬勃发展不仅冲击影响着整个经济体,更对人们的生活理 ...

  7. python版本管理(python环境隔离)

    这将是一篇比较短的文章. 我发文向来注重文章质量,营养不够的宁可不发,但是我相信很多人需要这篇文章. 之所以要去搞清楚这个问题,是我在把 vscode 的 inspector 设置为 pipenv 生 ...

  8. Python多环境扩展管理

    Python发展至今,版本众多,在使用过程中经常遇到第三方库依赖的Python版本和系统Python版本不一致的情况.同时又因系统底层需调用当前版本Python,所以不能随意变更当前系统Python版 ...

  9. 利用Git版本控制管理你的项目

    准备工作 项目创建完成后,将项目版本控制起来,今后每个版本的迭代会非常清楚,同时也有助于项目进行协同开发. 还有一个十分重要的问题是:项目上线后,线上的运行的程序的配置与线下进行测试的配置文件是不一样 ...

随机推荐

  1. C# Socket服务器及多客户端连接示例

    服务端代码[控制台示例] static List<Socket> Sockets = new List<Socket>(); static void Main(string[] ...

  2. Python【day 9】函数入门1

    1.什么是函数 函数的概念:对功能或者动作的封装 函数的好处:避免重复代码 2.函数的定义 1.函数的定义 def 函数名(形参列表): 函数体(return) 2.函数的调用 函数名(实参列表) 3 ...

  3. Python轮子

    代码复用 会用到的轮子贴在这篇文章中,备用.

  4. js执行上下文栈和变量对象

    JavaScript执行上下文栈和变量对象 JS是单线程的语言,执行顺序肯定是顺序执行,但是JS 引擎并不是一行一行地分析和执行程序,而是一段一段地分析执行,会先进行编译阶段然后才是执行阶段. 例子一 ...

  5. 原生ajax中readyState中的含义以及HTTP协议状态码的含义

    xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open()). 1:请求已经建立,但是还没有发送(还没有调用 send()). 2:请求已发送,正在处理中(通常现在可 ...

  6. Shell基础 -Linux从入门到精通第九天(非原创)

    文章大纲 一.关于shell二.shell进阶(重点)三.学习资料下载四.参考文章   一.关于shell 1. 什么是shell 1.1 shell简介  Shell(外壳) 是一个用 C 语言编写 ...

  7. 微信公众号 $GLOBALS['HTTP_RAW_POST_DATA']数据问题

    公司的微信公众号最近出现问题,所有的功能都不能用,一开始以为是微信公众号验证的问题,经过排查才发现是$GLOBALS['HTTP_RAW_POST_DATA']这里的问题,微信公众号会把用户的一些操作 ...

  8. Java常用关键字的原理及用法

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10843135.html 一:transient 用途:Java中一个类在定义时如果实现了Serilizabl ...

  9. Linux命令——lsmod

    参考:8 LSMOD, RMMOD, MODPROBE, AND MODINFO COMMAND EXAMPLES IN LINUX Linux lsmod command 简介 lsmod显示(或“ ...

  10. AjAX 异步通信

    <!DOCTYPE html> <html lang="en"> <head> <title>xmlhttprequest ajax ...