每次我在 PyCharm 中开始一个新项目时,是不是都会重新下载所有 python 包?

Posted

技术标签:

【中文标题】每次我在 PyCharm 中开始一个新项目时,是不是都会重新下载所有 python 包?【英文标题】:Are all python packages re-downloaded every time I start a new project in PyCharm?每次我在 PyCharm 中开始一个新项目时,是否都会重新下载所有 python 包? 【发布时间】:2021-11-18 01:49:47 【问题描述】:

我的编码生涯还处于起步阶段,我正试图了解我编写的程序是如何与我的计算机和虚拟环境集成的。我特别好奇 pip 安装的软件包在我的计算机内存中的位置。

我在最新版本的 PyCharm 上使用 python 3.9。

对于我开始的每个项目,PyCharm 似乎每次都设置并保存一个新虚拟环境的副本。我在项目中下载的每个新包似乎也都有自己的副本保存在 venv 中。

这是对正在发生的事情的准确理解吗?环境和包及其所有代码是每次都被复制和保存,还是指向幕后的东西以提高内存效率?

【问题讨论】:

Virtualenvs 是推荐的,但是可选的,顺便说一句 这将有助于What is a virtualenv, and why should I use one? pip 安装的软件包在您的计算机内存中不存在。它们存在于您计算机的硬盘上。太多人错过了这种区别。 【参考方案1】:

在 Windows 中,Python 默认安装在 C: 驱动器中 在 Linux 中,Python 默认安装在local/bin/ 软件包将安装在您的 python 所在的位置。


PyCharm 为项目单独创建虚拟环境。您可以安装与您的程序相关的特定软件包。 例如:您正在使用需要安装的 GUI(Tkinter、PyQt5、Kivy 等)。当您创建一个新项目时,它会在您的项目目录中创建虚拟环境作为 venv,您可以在其中为您的特定项目安装包。
结论:

它可以帮助您了解项目中使用了哪些包。

您可以轻松地创建 requirements.txt 来存储您使用的带有版本的包(主要用于部署您的应用程序)。

 pip freeze > requirements.txt

【讨论】:

以上是关于每次我在 PyCharm 中开始一个新项目时,是不是都会重新下载所有 python 包?的主要内容,如果未能解决你的问题,请参考以下文章

PyCharm 每次打开都进入上次关闭的项目,如何解决?

在 PyCharm 中安装 Django [重复]

PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效

pycharm虚拟环境中的项目如何在别的电脑上运行?

尝试使用 git 在 PyCharm 项目中激活 venv

我可以说服 PyCharm 在 EncFS 挂载上观看项目文件吗?