python多版本环境安装pyenv 和镜像使用

本文介绍了Pyenv的安装步骤及如何使用Pyenv管理和切换Python版本,包括如何创建虚拟环境及配置pip,适用于需要管理多个Python版本的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 、pyenv安装方式
git 安装
1、安装git
yum install git -y
2、安装Python编译依赖
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3、创建用户python
useradd python (如果希望在其他用户下添加版本控制请新建其他用户,或直接用其他用户的根路径)
4、使用python用户登录后安装Pyenv
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
下载的 pyenv-installer 是一个shell脚本。
注意:

  1. 在 https://github.com/pyenv/pyenv-installer 有安装文档
    如果curl出现 curl: (35) SSL connect error ,是nss版本低的问题,更新它。 可能需要
    配置一个有较新包的yum源

[updates]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64
gpgcheck=0
然后更新nss # yum update nss

5、在python用户的~/.bash_profile中追加
Pyenv安装

export PATH="/home/python/.pyenv/bin:PATH"eval"PATH" eval "PATH"eval"(pyenv init -)"
eval “$(pyenv virtualenv-init -)”
$ source ~/.bash_profile

这样当用户启动的时候,会执行用户的.bash_profile中的脚本,就会启动pyenv。 安装好的pyenv
就在~/.pyenv中

二、Pyenv的使用
python 版本及path路径
$ python --version
$ python -V
$ echo $PATH

可以看到当前系统Python路径
pyenv 命令
install
$ pyenv help install 列出所有可用版本 $ pyenv install --list

在线安装指定版本
$ pyenv install 3.5.3
$ pyenv versions
这样的安装可能较慢,为了提速,可是选用cache方法。
使用缓存方式安装 在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本的文件。 不确定
要哪一个文件,把下载的3个文件都放进去。 $ pyenv install 3.5.3 -v

为了方便演示,请用客户端再打开两个会话窗口。 提前安装备用 $ pyenv install 3.6.4
pyenv的python版本控制

version 显示当前的python版本 versions 显示所有可用的python版本,和当前版本
global 全局设置 $ pyenv global 3.5.3 可以看到所有受pyenv控制的窗口中都是3.5.3的
python版本了。 这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使
用global,否则影响太大。比如,这里使用的CentOS6.5就是Python2.6,使用了global就成了3.x,
会带来很不好的影响。 $ pyenv global system

shell 会话设置 影响只作用于当前会话 $ pyenv shell 3.5.3
local 本地设置 使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。 $ pyenv
local 3.5.3

三、Virtualenv 虚拟环境设置
为什么要使用虚拟环境? 因为刚才使用的Python环境都是一个公共的空间,如果多个项目使用不同
Python版本开发,或者使用不同的Python版本部署运行,或者使用同样的版本开发的但不同项目使
用了不同版本的库,等等这些问题都会带来冲突。最好的解决办法就是每一个项目独立运行自己的
“独立小环境”中。
使用插件,在plugins/pyenv-virtualenv中 $ pyenv virtualenv 3.5.3 mag353 使用python
3.5.3版本创建出一个独立的虚拟空间。
$ pyenv versions

  • system (set by /home/python/.pyenv/version)
    3.5.3
    3.5.3/envs/mag353
    mag353
    可以在版本列表中存在,就和3.5.3是一样的,就是一个版本了。 真实目录在~/.pyenv/versions
    /下,以后只要使用这个虚拟版本,包就会按照到这些对应的目录下去,而不是使用3.5.3。

[python@node ~]$ mkdir -p zhaolc/web
[python@node ~]$ cd zhaolc/web/
[python@node web]$ pyenv local mag353
(mag353) [python@node web]$ cd …
[python@node projects]$ cd web/
(mag353) [python@node web]$

四、pip 通用配置
pip 是Python的包管理工具,3.x的版本直接带了,可以直接使用。 和yun一样为了使用国内镜像,
如下配置。
Pyenv安装

Linux系统 $ mkdir ~/.pip 配置文件在~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com

在不同的虚拟环境中,安装redis包,使用pip list看看效果。 $ pip -V
pip install pkgname 命令,是以后经常要使用的安装python包的命令
windows系统 windows下pip的配置文件在~/pip/pip.ini,内容同上

导出包
虚拟环境的好处就在于和其他项目运行环境隔离。每一个独立的环境都可以使用pip命令导出已经安
装的包,在另一个环境中安装这些包。

五、卸载python 版本.
pyenv uninstall 3.5.3

六其他
python的windows安装
下载 Windows x86-64 executable installer ,按照提示安装即可。 注意,勾选增加PATH路
径。

在这里插入图片描述

剩下就可以使用pip安装IPython或者其它包和工具了。
pyenv离线安装
首先从github上克隆项目
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins
/pyenv-virtualenv
$ git clone https://github.com/pyenv/pyenv-update.git ~/.pyenv/plugins/pyenvupdate
$ git clone https://github.com/pyenv/pyenv-which-ext.git ~/.pyenv/plugins
/pyenv-which-ext
可以把克隆的目录打包,方便以后离线使用。
$ vim ~/.bash_profile
export PATH="/home/python/.pyenv/bin:PATH"eval"PATH" eval "PATH"eval"(pyenv init -)"
eval “$(pyenv virtualenv-init -)”
$ source ~/.bash_profile

注意:在代码中指定不同的python 环境(处理方式待调研)

### 配置 Pyenv 使用清华大学镜像Pyenv 是一个用于管理切换不同 Python 版本的强大工具。当使用 Pyenv 安装 Python 时,可以通过指定国内的镜像源(如清华大学镜像)来加速下载过程并解决可能存在的网络问题。 以下是具体实现方式: #### 方法一:临时配置镜像源 可以在安装特定版本的 Python 时,通过命令行参数直接指定镜像源地址。这种方式适用于单次操作,不会影响全局配置。 运行以下命令即可完成安装: ```bash PYENV_BUILD_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple pyenv install <Python-Version> ``` 其中 `<Python-Version>` 替换为你希望安装的具体 Python 版本号[^1]。 --- #### 方法二:修改全局环境变量 如果频繁需要使用清华大学或其他国内镜像源,则可以考虑将其设为默认选项。这通常涉及更改系统的环境变量或 Shell 的初始化脚本文件。 编辑当前用户的 `~/.bashrc` 或者 `~/.zshrc` 文件,在末尾追加如下内容: ```bash export PYENV_BUILD_MIRROR_URL="https://pypi.tuna.tsinghua.edu.cn/simple" ``` 保存后执行以下命令使改动生效: ```bash source ~/.bashrc # 如果使用的是 Bash # 或者 source ~/.zshrc # 如果使用的是 Zsh ``` 之后再调用 `pyenv install` 命令时,默认会优先从清华大学镜像拉取资源[^2]。 --- #### 方法三:手动调整编译期间使用的索引链接 对于某些特殊需求或者更细粒度控制的情况,也可以尝试直接干预到实际构建过程中所依赖的 URL 地址上。比如利用 sed 工具替换掉原始官方仓库路径至目标替代站点位置等等。不过这种方法相对复杂且容易出错,因此仅作为备选方案提供给高级用户参考[^3]。 --- ### 总结 以上三种途径都可以有效帮助开发者借助清华大学开源软件镜像服务提升基于 Pyenv 平台下各版 Python 解释器部署效率的同时规避因国际互联网连接不稳定带来的困扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值