Pycharm将venv python从3.6更改为3.7,而无需从头开始创建新环境[重复]

Posted

技术标签:

【中文标题】Pycharm将venv python从3.6更改为3.7,而无需从头开始创建新环境[重复]【英文标题】:Pycharm change venv python from 3.6 to 3.7 without creating all enviroment from strach [duplicate] 【发布时间】:2021-09-06 08:25:27 【问题描述】:

我从事 pycharm 项目,我有一个使用 Python 3.6 版的虚拟环境 (venv)。

我需要将其更改为 3.7,但我不想创建新环境并从头开始安装所有软件包。 有没有办法做到这一点? 在保留所有包的同时更改python版本?

【问题讨论】:

恐怕这是不可能的。您的 Python 可执行文件就是您在虚拟环境中所拥有的。要更改它,您必须删除您的 venv 并使用不同版本的 Python 重新创建它。 @OmidShojaee 谢谢,一旦我用 Python3.7 创建了 venv,有没有办法从 python3.6 venv 轻松安装所有包? @okuoub write a requirement file 或为您执行命令的 shell 脚本。 @bad_coder 不是重复的——OP 没有包含包的本地目录。安装了软件包的 venv 不合适。 @phd 问题是venv 特定的(否则它会缺乏焦点,因为可以推荐任意数量的包管理器 - 但这不是所要求的)。您说“venv 不合适”,但实际上它有效,这就是 OP 所要问的。 【参考方案1】:

很遗憾,您所寻找的东西是不可能的。

您的解决方案是从您当前的环境中创建一个requirements.txt 文件,使用 Python 3.7 创建一个新文件并重新安装软件包。

要创建文件,请在您的当前环境处于活动状态时发出此命令:

pip freeze > requirements.txt

然后,当 new 环境已安装并处于活动状态时:

pip install -r /path/to/requirements.txt

P.S:requirements.txt 只是每个人都使用的名称。它不是一成不变的。使用您想要的任何文件名。

【讨论】:

以上是关于Pycharm将venv python从3.6更改为3.7,而无需从头开始创建新环境[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何查看终端的pycharm中使用了哪个venv?

python包管理——python venv和pycharm

Python venv(虚拟环境)使用了错误的 Python 版本

pycharm的venv文件夹的自定义

当 OpenCV 在 venv python 3.10 中时,Pycharm“找不到参考”

pycharm下robot framework环境搭建,基于python版本3.6