服务器建立-错误:pyenv环境建立后python版本不对

文章目录

  • 前言
  • 一、20241223错误
    • [1. 镜像源成功配置或下载缓存生效](#1. 镜像源成功配置或下载缓存生效)
    • [2. .swp 文件和进程冲突清理后,环境恢复正常](#2. .swp 文件和进程冲突清理后,环境恢复正常)
    • [3. 环境变量正确生效](#3. 环境变量正确生效)
    • [4. pyenv 本地缓存生效](#4. pyenv 本地缓存生效)
    • [5. 误配置被修正](#5. 误配置被修正)
    • [6. 重新登录环境后状态被刷新](#6. 重新登录环境后状态被刷新)
    • [7. 虚拟环境的安装正常完成](#7. 虚拟环境的安装正常完成)
    • 结论
  • 总结

前言


一、20241223错误

从你的描述来看,现在 pyenv 能够正确工作,python --version 已经显示为 Python 3.6.9,说明之前的问题已经解决。以下是可能原因的分析:

1. 镜像源成功配置或下载缓存生效

你之前已经修改了 default_python_mirror 文件,将下载地址替换为国内镜像(https://npm.taobao.org/mirrors/python/)。这可能是问题解决的原因,pyenv 成功从国内镜像下载了 Python 源码。

此外,如果之前安装命令已部分完成(例如,源码文件已下载并存放在 ~/.pyenv/cache/),这会使后续的安装跳过下载步骤,直接进行编译和安装。

2. .swp 文件和进程冲突清理后,环境恢复正常

之前的 .swp 文件和 vim 编辑进程可能导致了冲突,干扰了 pyenv 的文件修改。当你删除 .swp 文件并清理了停止的 vim 进程后,python-build 插件开始正常工作。

3. 环境变量正确生效

在你重新设置 PYTHON_BUILD_MIRROR_URL 和其他路径变量后,环境配置得到了修复。环境变量在启动新终端或重新登录后可能没有正确加载,而现在它们已经被应用。

相关的命令可能包括:

cpp 复制代码
export PYTHON_BUILD_MIRROR_URL="https://npm.taobao.org/mirrors/python"

以及对 PATH 的清理和重新加载。

4. pyenv 本地缓存生效

pyenv 使用了 ~/.pyenv/cache/ 来存储已下载的 Python 源码文件。如果之前已经下载了 Python 3.6.9 的源码,即使下载时的镜像源配置存在问题,后续安装仍然可以使用缓存文件,因此安装成功。

5. 误配置被修正

之前可能存在以下问题:

$PATH 中 pyenv 的路径优先级较低,导致调用了系统默认的 Python。

pyenv 的 shims 未正确刷新。 通过清理 $PATH 和运行 pyenv rehash 后,这些问题得到了修正。

6. 重新登录环境后状态被刷新

在你重新登录服务器后,所有环境变量和配置重新加载。这可能修复了一些由于会话状态不一致导致的问题,例如:

pyenv 初始化未正确完成。

环境变量未加载。

7. 虚拟环境的安装正常完成

你在最后执行了以下命令:

cpp 复制代码
pyenv virtualenv 3.6.9 Python_3.6.9_MDAM_01
pyenv activate Python_3.6.9_MDAM_01
python --version

这些操作都正常工作,说明基础版本 Python 3.6.9 安装完成,并且虚拟环境绑定正确。

结论

经过多次调整后,问题得以解决。以下操作可能是关键:

  • 修改了 python-build 的镜像源。
  • 清理 .swp 文件和冲突的 vim 进程。
  • 重新配置或加载了环境变量。
  • 重新登录后环境状态刷新。
    建议
    确保你的配置文件(如 ~/.bashrc 或 ~/.zshrc)中有以下内容,以便下次环境加载正确:
cpp 复制代码
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
export PYTHON_BUILD_MIRROR_URL="https://npm.taobao.org/mirrors/python"

运行以下命令检查 pyenv 是否配置正常:

cpp 复制代码
pyenv doctor

在安装新的 Python 版本时,继续使用国内镜像。


总结

相关推荐
m0_748244831 分钟前
StarRocks 排查单副本表
大数据·数据库·python
雨中rain5 分钟前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
B站计算机毕业设计超人7 分钟前
计算机毕业设计PySpark+Hadoop中国城市交通分析与预测 Python交通预测 Python交通可视化 客流量预测 交通大数据 机器学习 深度学习
大数据·人工智能·爬虫·python·机器学习·课程设计·数据可视化
路人甲ing..11 分钟前
jupyter切换内核方法配置问题总结
chrome·python·jupyter
-KamMinG16 分钟前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
游客52022 分钟前
opencv中的常用的100个API
图像处理·人工智能·python·opencv·计算机视觉
Bessssss25 分钟前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish25 分钟前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
豆是浪个27 分钟前
Linux(Centos 7.6)yum源配置
linux·运维·centos
vvw&28 分钟前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops