Chen Jian

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

pyenv是一个便于使用多版本Python环境的工具

pyenv使用shell脚本编写的,只需要下载就可以使用了,不需要root用户,这个我比较喜欢。

具体介绍看网址:https://github.com/yyuu/pyenv

 

我具体介绍一下安装步骤

0.系统准备

   我使用Ubuntu Desktop 14.04,

   默认git没装,需要安装一下

   sudo apt-get install git

需要安装一些包,不然安装Python版本时会有报错

sudo apt-get install libbz2-dev

sudo apt-get install libssl-dev

sudo apt-get install libreadline6 libreadline6-dev

sudo apt-get install libsqlite3-dev

第一次安装我没有安装以上包,报了以下错误:

WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib

WARNING: The Python readline extension was not compiled. Missing the GNU readline lib

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib

如果lib名称不确认的话,可以使用 sudo apt-cache search 查找

1.安装pyenv

pyenv是shell脚本编写的,只需要下载然后指定环境变量就可以了

git clone https://github.com/yyuu/pyenv.git /pythontest/.pyenv

echo 'export PYENV_ROOT="/pythontest/.pyenv"' >> ~/.bashrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

echo 'eval "$(pyenv init -)"' >> ~/.bashrc

2.安装python不同版本

准备安装2个最新的版本

2.7.11

3.5.1

使用以下命令即可

pyenv install 2.7.11 -v

pyenv install 3.5.1 -v

pyenv rehash

 

使用pyenv versions查看环境

使用pyenv安装多个Python版本

 

如果需要删除指定版本:

pyenv uninstall x.x.x

3.设置当前环境,3个不同的范围

 pyenv global 3.5.1

 pyenv local 2.7.11

 pyenv shell 2.7.11

 

使用pyenv安装多个Python版本

4.pyenv下的virtualenv安装

直接下就可以了

git clone https://github.com/yyuu/pyenv-virtualenv.git /pythontest/.pyenv/plugins/pyenv-virtualenv  --其中/pythontest/.pyenv 是你安装pyenv的目录

exec "$SHELL"   --重新加载shell,更新环境变量

创建351环境

pyenv virtualenv 3.5.1 env351

进入3.5.1环境

pyenv activate env351

退出3.5.1环境

pyenv deactivate

使用pyenv安装多个Python版本

5.删除对应环境

删除目录即可

rm -rf /pythontest/.pyenv/versions/env271/

posted on   Chen Jian  阅读(1903)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
 
点击右上角即可分享
微信分享提示