Python中Pyenv的使用有什么用,安装及使用是怎样
Admin 2022-07-05 群英技术资讯 1249 次浏览
在实际应用中,我们有时候会遇到“Python中Pyenv的使用有什么用,安装及使用是怎样”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“Python中Pyenv的使用有什么用,安装及使用是怎样”文章能帮助大家解决问题。在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自带的Python 版本,即需要实现Python的多版本环境共存, pyenv就是这样一个Python版本管理器, 可以同时管理多个python版本共存! 简单的说,pyenv 可以根据需求使用户在系统里安装和管理多个Python 版本:
- 配置当前用户的python的版本;
- 配置当前shell的python版本;
- 配置某个项目(目录及子目录)的python版本;
- 配置多个虚拟环境.
由于python的各种优点,当前学习及使用python的人越来越多, 学习python有一个不容忽视的问题就是python的版本问题! 到现在为止,python的版本有很多,但是问题在于python2与python3的区别。python3的对一些模块进行了改变,导致了python2写的代码有的不被python3兼容,从而导致程序运行报错。因此,在学习和工作中使用python的时候,最好是安装一个pyenv管理器, 多安装几个python版本进行管理, 然后再针对不同项目安装各自项目的python虚拟环境, 相互隔离, 这样便于使用和管理。
pyenv是利用系统环境变量PATH的优先级,劫持python的命令到pyenv上,根据用户所在的环境或目录,使用不同版本的python。
下面看看Python版本管理工具Pyenv使用
1. 首先安装所需依赖,在Ubuntu/Debian/Mint(Debian系)上:
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
2. 接着执行
$ curl https://pyenv.run | bash
3. 重启shell
exec $SHELL
4. 查看~/.bashrc文件,如果文件最末尾处没有以下三行代码,则在末尾处追加以下内容。如果有,忽略步骤4。
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)"
接着执行: source ~/.bashrc
最后重启shell以生效: exec "$SHELL"
1. 点击以下地址,下载所需文件:https://github.com/pyenv-win/pyenv-win/archive/master.zip
2. 在home目录下创建 .pyenv 文件夹,解压刚才下载的文件,将其中的pyenv-win文件夹整个移动至 home/.pyenv 文件夹下

3. 接着打开powershell或者windows terminal,逐行输入并回车以下命令
[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")
pyenv常用命令
# 查看pyenv当前支持哪些python版本 pyenv install --list # 安装指定的python版本 pyenv install xxx # 列出本地pyenv中所有可用的python版本 pyenv versions # 卸载某个版本 pyenv uninstall 3.9.1 # 为所有已安装的可执行文件创建shims,因此,每当你增删了Python版本或带有可执行文件的包(如pip以后,都应该执行一次本命令) pyenv rehash
使用pyenv安装指定的python版本
在线安装

离线安装
1. 首先下载离线的包,如3.7.5的网址为: https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
2. 接着在home的.pyenv目录下建一个cache的文件夹,将下载下来的包移动至这个文件夹

在命令行中cd进这个目录,然后执行pyenv install 3.7.5即可

切换python版本

python版本的优先级顺序:shell > local> global
注:pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。

pyenv which python # 查看当前的python版本具体的位置

完全删除pyenv
rm -fr ~/.pyenv
并且清理掉~/.bashrc文件中写入末尾的三行
接着执行: source ~/.bashrc
最后重启shell以生效: exec "$SHELL"
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文主要介绍了Django url反向解析的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
大家还记不记得曾经印在我们的铅笔盒的九九乘法表?我们从小就开始学习背诵九九乘法表,经常被家长和数学老师检查背诵。九九乘法表我们进行计算的前提,没了九九乘法表,我们就难以计算。小编之前向大家介绍过用while循环打印九九乘法表,那大家知不知道如何用for循环打印九九乘法表呢?今天,小编就向大家介绍如何打印九九乘法表。
文中详细整理了关于Python模块和包的相关知识点,刚入门Python的小伙伴们可以学习一下,有助于加深Python基础的理解.而且有详细说明及代码示例,需要的朋友可以参考下
这篇文章主要给大家分享的是关于pytorch中使用cuda处理数据的内容,小编认为比较实用,因此分享给大家作参考,下文有具体的方法和实例,感兴趣的朋友跟随小编一起来了解一下吧。
python怎么打空字符串?Python中空字符串用""表示。另外讲一下Python中的none,python中的内建常数,是NoneType中唯一的值,且不能赋值。一般用于函数中表示参数的缺省。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008