V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
vituralfuture
V2EX  ›  Python

pacman 把 Python 系统解释器更新,导致虚拟环境的软链接失效

  •  
  •   vituralfuture · 2023-05-16 11:21:20 +08:00 · 1402 次点击
    这是一个创建于 564 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当我发现这件事情的时候确实有点无语

    op 使用的是 archlinux ,之前系统 python 解释器是 3.10 ,突然发现变成 3.11 了,我猜测是 pacman 更新的,但是用pacman -Qc python没有查询到变更记录

    今天发现一个 virtualenv 的虚拟环境不能用了,仔细看了后才发现,之前因为虚拟环境里的 ptyhon 解释器跟系统解释器同一个版本,就直接链接过去了,然而系统更新把/usr/bin/python3.10搞没了,所以就成了 broken link ViklAX.jpeg

    想到一个简单的办法:把软链接改到/usr/bin/python3.11,能行吗,会不会不兼容?

    平时基本都是每次更新都看一遍才升级的,估计那次刚好看漏了。。。

    8 条回复    2023-05-18 08:52:42 +08:00
    c0nstantien
        1
    c0nstantien  
       2023-05-16 11:27:04 +08:00
    我也是这个问题,解决办法是安装 3.10 版本,再重新建虚拟环境,指定版本为 3.10 ,我用的 pipenv 管理的
    zhanghua0
        2
    zhanghua0  
       2023-05-16 11:38:08 +08:00 via Android
    之前用的也是系统的解释器?那么重新用新版解释器建立 venv 应该就好了
    westoy
        3
    westoy  
       2023-05-16 11:41:38 +08:00
    python -m venv --upgrade $dir
    Ricardoo
        4
    Ricardoo  
       2023-05-16 11:43:58 +08:00   ❤️ 1
    头疼,老哥,怎么又是你,上次好像 conda 环境搞崩了也是你吧=。=!
    archlinux 自带的 python 是很多组件的依赖,版本升级也会跟着升级,自己开发别用系统的 python 。所以用虚拟环境就别用 venv 这种,他是把解释器链接到当前目录的(真要用自己安装一个 python ,venv 链接到自定义的 python )。
    你需要一个完全独立的 python 解释器,推荐 miniconda 。
    lwjef
        5
    lwjef  
       2023-05-16 11:53:18 +08:00 via iPhone
    Masoud2023
        6
    Masoud2023  
       2023-05-16 17:14:10 +08:00
    deplivesb
        7
    deplivesb  
       2023-05-17 14:00:01 +08:00
    @Ricardoo 又菜又爱玩呗
    alexsz
        8
    alexsz  
       2023-05-18 08:52:42 +08:00
    @Masoud2023 pyenv +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1328 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.