Pyenv基础教程
目录
警告
本文最后更新于 2018-09-30,文中内容可能已过时。
pyenv 是一个python版本管理软件。受到ruby的同类软件 rbenv和 ruby-build的启发。
安装 pyenv
macOS
使用homebrew安装
|
|
Linux
|
|
配置
在.bashrc中添加下列内容:
|
|
依赖环境
pyenv可以用于安装多个python版本,并对其进行管理。为了避免出现可能的错误,安装之前需要准备好依赖环境。
- macos
如果运行 Mojave 或更高版本,还需额外安装
1brew install openssl readline sqlite xz zlib1sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / - Debian/Ubuntu
在服务器上
1apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-devimport pandas as pd可能会出现lzma module could not found, your python was incomplete这样的错误。解决办法是安装库liblzma-dev。1apt install liblzma-dev
安装python
pyenv install命令用于安装指定python版本。
为了添加framework支持,安装代码应如下
|
|
若提示错误no module named pyexpat,则用如下方式安装
|
|
参考命令
查看已安装python版本
|
|
版本切换
pyenv总共设置了三个命令用于python的版本控制,按优先级由高到低以此为
pyenv shellpyenv localpyenv global
pyenv shell
效果等价于设定环境变量pyenv_version。
|
|
pyenv local
在当前目录下新建文件.python-version,记录python版本号,一行一个。如果当前目录下没有该文件,则一路往上寻找直到系统根目录。
|
|
pyenv global
和pyenv global对应的文件为$(pyenv root)/version。
|
|
有一个特殊的版本名system是指pyenv之外的python(macos自带,homebrew安装版本等)。
三个命令都可以后接多个版本号。
如果你觉得这篇文章对你有所帮助,欢迎赞赏~
