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,而无需从头开始创建新环境[重复]的主要内容,如果未能解决你的问题,请参考以下文章
python包管理——python venv和pycharm
Python venv(虚拟环境)使用了错误的 Python 版本