一、安装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. Zabbix+Grafana打造高逼格监控系统

    第一章 zabbix监控的意义 1.1 为什么要监控 业务安全性的保障 系统的保障 产品持续性的运行 1.2 监控的内容 1.3 zabbix的选择性 [x] 纯命令监控太局限性 [x] 监控三剑客( ...

  2. 2019 医渡云java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.医渡云等公司offer,岗位是Java后端开发,因为发展原因最终选择去了医渡云,入职一年时间了,也成为了面试官 ...

  3. springboot的pom.xml配置

    <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven ...

  4. #pragma once和#ifndef

    C语言中的头文件只是简单的复制粘贴. C语言中变量.函数.结构体的定义和声明两个过程是分离的.声明通常放在头文件中,为了防止重复声明,需要保证头文件中的内容在构建obj文件时只被包含一次.这可以通过# ...

  5. android studio学习----构建(gradle )依赖时使用动态依赖的问题

    今天在看Dan Lew大神的博客发现最新的文章就是 “Don't use dynamic versions for your dependencies” Everyone, please, to st ...

  6. VUE--v-on修饰符

    1.v-on的修饰符 .stop:阻止事件冒泡 <div @click="getTitle"> 阿Q <button @click="getBut&qu ...

  7. 团队第五次作业:alpha2成绩汇总

    一.作业题目 团队第五次作业:alpha2发布 二.作业评分标准 博客评分规则(总分100)博客要求 给出开头和团队成员列表(10') 给出发布地址以及安装手册(20') 给出测试报告(40') 给出 ...

  8. xadmin引入celery4.0执行异步任务与定时任务

    一.安装 pip install celery pip install django-celery-beat pip install django-celery-results pip install ...

  9. discuz支持的mysql的配置(docker版本)

    作个笔录. conf/discuz.conf [client] port=3306 default-character-set=utf8 [mysqld] port=3306 default-stor ...

  10. Java多线程编程核心技术-第5章-定时器 Timer-读书笔记

    第 5 章 定时器 Timer 定时 / 计划功能在移动开发领域使用较多,比如 Android 技术.定时计划任务功能在 Java 中主要使用的就是 Timer 对象,他在内部使用多线程的方式进行处理 ...