程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了多个 python 版本的 Pip 参考损坏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决多个 python 版本的 Pip 参损坏?

开发过程中遇到多个 python 版本的 Pip 参损坏的问题如何解决?下面主要结合日常开发的经验,给出你关于多个 python 版本的 Pip 参损坏的解决方法建议,希望对你解决多个 python 版本的 Pip 参损坏有所启发或帮助;

我正在尝试在 windows 上安装多个 python 版本,因为我需要 32 位和 64 位版本。我目前安装了 python 3.7 32 位,并且正在尝试让 python 3.9 64 位工作(尽管我也用 3.8 64 位尝试了这个,得到了相同的结果)。

通过 python.org 提供的可执行文件安装不会出现任何问题,预计 pip 似乎没有正确安装。通过 pip3.9 -V 检查 pip 安装时,即使我已经为这个新的 python 安装设置了环境变量,我也会得到 'pip3.9' is not recognized as an internal or external command,operable program or batch file.

当我检查 python 安装时,发现 pip 有麻烦,因为它没有安装在 python39\Scripts 中。但是,当我手动尝试使用 py -3.9 get-pip.py 安装 pip 时,出现另一个错误:

TraceBACk (most recent call last):
  file "<user>\get-pip.py",@R_555_5450@,in <module>
    import pkgutil
  file "<user>\ApPDAta\Local\Programs\Python\python37-32\lib\pkgutil.py",line 5,in <module>
    import importlib
  file "<user>\ApPDAta\Local\Programs\Python\python37-32\lib\importlib\__init__.py",line 51,in <module>
    _w_long = _bootstrap_external._w_long
AttributeError: module 'importlib._bootstrap_external' has no attribute '_w_long'

此回溯表明,尽管我正在调用 py -3.9,但它使用的是我的 python 3.7 安装中的库。运行 py -3.9 -m pip --versionpy -3.9 -m @R_576_4036@ --upgrade 时会弹出相同的错误。

相关的 stackoverflow 问题(here 和 here)无法提供帮助,因为它们似乎在不同情况下遇到了相同的错误。

如有任何帮助,我们将不胜感激!

解决方法

根据我的经验,将多个版本的 python 并排安装是一种滑坡。 确保可以找到所有的 python 版本(它们应该在你的 sHell 的 $PATH 变量中)。 如果你想调用 pip 也需要在 $PATH 中。它的所有版本,并为您安装的所有 Python 版本的所有名称正确配置。

根据我的经验,直接从 python 调用 pip 作为模块要容易得多,现在,至少对于安装软件包而言,无论如何都是首选方式。
$ python3.9 -m pip //whatever you wAnna do with pip

如果您想并排使用不同的设置,您应该查看virtual environments。设置起来非常简单,而且它们让一切都井井有条。

大佬总结

以上是大佬教程为你收集整理的多个 python 版本的 Pip 参考损坏全部内容,希望文章能够帮你解决多个 python 版本的 Pip 参考损坏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。