Skip to main content

pipenv

安装

离线安装

  1. 事先下载想要安装的Python到本地(在镜像网站下载)
  2. 如果本地没有.pyenv/cache目录,创建.pyenv/cache目录
  3. 将Python版本的格式改为.tar.xz并放到.pyenv/cache目录
  4. 指定pyenv install 版本号安装,即可
  5. 如果发现安装还是走的官网,退出当前shell之后,再重试

使用镜像源

v=3.6.0; wget https://npm.taobao.org/mirrors/python//$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v 

基础使用

pyenv install 3.7.3 -v
# 安装 python

pyenv uninstall 2.7.3
# 卸载 python

pyenv global 2.7.3
# 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。

pyenv local 2.7.3
# 设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
  • pyenv commands:查看所有pyenv命令
  • pyenv exec:使用特定Python版本执行某条命令
  • pyenv global:设置或查看全局Python版本
  • pyenv hooks:列出给出的pyenv命令的钩子脚本
  • pyenv init:配置shell环境
  • pyenv install:安装某个版本的Python
  • pyenv local:为某个应用设置特定的Python版本
  • pyenv prefix:显示对应Python版本的路径前缀
  • pyenv rehash:再哈希pyenv shims(不清楚有什么用,欢迎评论补充)
  • pyenv root:显示pyenv根目录
  • pyenv shell:为某个shell设置特定的Python版本(与pyenv local类似)
  • pyenv shims:列出当前存在的shimspyenv的工作原理就是在一个叫shims的目录下创建Python解释器的“假版本”,寻找Python应用时先从该目录查找)
  • pyenv uninstall:卸载某个版本Python
  • pyenv --version:显示pyenv版本
  • pyenv version:显示当前Python版本,等价于pyenv version-name+pyenv version-file
  • pyenv version-file/version-name/version-origin:当前Python版本对应的文件/名字/位置
  • pyenv whence:列出已安装的一个范围内的Python版本,比如列出本地安装的Python2Python3的版本,可以使用pyenv whence 2to3
  • pyenv which:列出可执行文件的绝对路径,比如pyenv which python可以列出python命令的绝对路径

常用指令

列出所有版本

pyenv install -l

查看本地的py列表

pyenv versions

切换一个python版本

pyenv global {version}