在特定环境下将Python从3.11.2降级到3.10

nsc4cvqm  于 2023-05-19  发布在  Python
关注(0)|答案(2)|浏览(357)

我正在使用Python的虚拟环境'venv'。当前版本是3.11.2
我需要降级。
我已经尝试了以下步骤:

pip3 install python==3.10.10

并得到以下错误:

错误:找不到满足python==3.10.10需求的版本(来自版本:无)
错误:找不到匹配的python==3.10.10

我也尝试了较低的版本,如3.8.0,3.9.0,...总是一样的错误。
谢谢

vojdkbi0

vojdkbi01#

直接回答您的问题

试试python.org。
直接前往https://www.python.org/downloads/下载您想要的发行版。

如果让我猜你遇到了什么问题,这里有一些细节

当你运行命令提示符时,确保你知道你正在执行的是哪一个python。示例:

PS C:\Users\jli8\pythonWork\dpr-data-presenter> conda activate p310
(p310) PS C:\Users\jli8\pythonWork\dpr-data-presenter> .\venv\Scripts\activate
(venv) (p310) PS C:\Users\jli8\pythonWork\dpr-data-presenter> where.exe python
C:\Users\jli8\pythonWork\dpr-data-presenter\venv\Scripts\python.exe
C:\Users\jli8\Anaconda3\envs\p310\python.exe
C:\Users\jli8\AppData\Local\Programs\Python\Python311\python.exe
C:\Users\jli8\AppData\Local\Microsoft\WindowsApps\python.exe

(venv) (p310) PS C:\Users\jli8\pythonWork\dpr-data-presenter>

从我上面的终端,我实际上有三条Python。

  • Python3.11安装在AppData\Local\Programs\Python\Python311\python.exe中
  • Python 3.10安装在Anaconda env“p310”中
  • (我用来创建venv),最后使用的venv位于我的工作文件夹dpr-data-presenter\venv\Scripts\python.exe中

从这个有限的上下文来看,最直接的答案是从python.org下载python3.10.10。确保您了解如何从已安装的python3.10.10执行并从python3.10.10创建venv
一些有用的参考资料给你:https://realpython.com/python-virtual-environments-a-primer/

42fyovps

42fyovps2#

你需要有一个可以管理python可执行文件的软件。pip管理python包。如果不清楚的话,Python不是一个包。
The doc
pip是Python的包安装程序。您可以使用它从Python包索引和其他索引安装包。
我将为您提供一些解决方案,以满足您的需求:

  • pyenv:这是一个python版本的管理器。它轻巧而简单。这是最直接的方式(观点在这里)
  • nix:(由Charles Duffy提出)这是一个通用的开发环境管理器。这是广泛使用的,也是轻量级的。它也很容易设置。如果您想管理Python版本以外的其他依赖项(外部库、软件),这是理想的选择
  • conda:这是最常用的Python环境管理器。conda是-它安装了一堆东西-和头痛。尽管如此,它将是文档记录最多的管理器--就故障排除而言,我指的不是它的实际文档。它在Windows上运行良好。如果你只是想运行Python,并且你是编程的绝对初学者,这是一个很好的选择。注意:conda有轻量级版本,如miniconda,mamba等。
  • docker(和其他容器溶液):这是高级选项。此外,可以说这是重现开发环境的最佳方式。它需要你深入到很多细节,如果你想定制它。如果您尝试过与Linux操作系统进行交互**,并且**您有第三方库依赖性,这可能是一个痛苦(例如,GPU的CUDA)并且您的代码应该移动到节点/集群/服务器以执行昂贵的计算,那么这是一个很好的选择。

这不是详尽的,这些方法也可以是累积的:docker镜像可以安装conda或其他管理器,你可以使用一个nix env,里面安装一个pyenv/conda等等。我会建议采取最快和最轻的解决方案为您的解决方案。然后,如果您需要一个更强大的(重型)环境管理器,您可以转移到其他东西。

相关问题