pipenv
安装
离线安装
- 事先下载想要安装的Python到本地(在镜像网站下载)
- 如果本地没有.pyenv/cache目录,创建.pyenv/cache目录
- 将Python版本的格式改为.tar.xz并放到.pyenv/cache目录
- 指定pyenv install 版本号安装,即可
- 如果发现安装还是走的官网,退出当前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
:列出当前存在的shims
(pyenv
的工作原理就是在一个叫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
版本,比如列出本地安装的Python2
到Python3
的版本,可以使用pyenv whence 2to3
pyenv which
:列出可执行文件的绝对路径,比如pyenv which python
可以列出python
命令的绝对路径
常用指令
列出所有版本
pyenv install -l
查看本地的py列表
pyenv versions
切换一个python版本
pyenv global {version}