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

打印 上一主题 下一主题

主题 978|帖子 978|积分 2934


媒介


一、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 和其他路径变量后,环境设置得到了修复。环境变量在启动新终端或重新登录后可能没有正确加载,而现在它们已经被应用。
相关的命令可能包括:
  1. 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. 捏造环境的安装正常完成

你在最后执行了以下命令:
  1. pyenv virtualenv 3.6.9 Python_3.6.9_MDAM_01
  2. pyenv activate Python_3.6.9_MDAM_01
  3. python --version
复制代码
这些操作都正常工作,说明基础版本 Python 3.6.9 安装完成,并且捏造环境绑定正确。
结论

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


  • 修改了 python-build 的镜像源。
  • 清算 .swp 文件和冲突的 vim 进程。
  • 重新设置或加载了环境变量。
  • 重新登录后环境状态革新。
    建议
    确保你的设置文件(如 ~/.bashrc 或 ~/.zshrc)中有以下内容,以便下次环境加载正确:
  1. export PATH="$HOME/.pyenv/bin:$PATH"
  2. eval "$(pyenv init --path)"
  3. eval "$(pyenv virtualenv-init -)"
  4. export PYTHON_BUILD_MIRROR_URL="https://npm.taobao.org/mirrors/python"
复制代码
运行以下命令查抄 pyenv 是否设置正常:
  1. pyenv doctor
复制代码
在安装新的 Python 版本时,继续使用国内镜像。

总结


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表