解决Pycharm每次新建项目都要重新安装第三方库的问题

解决Pycharm每次新建项目都要重新安装第三方库的问题

written by WYF

一、问题原理

要解决问题当然要弄懂问题为什么会发生,那么为什么pycharm每次新建项目都要重新安装第三方库呢?

PyCharm是如何对Python的包进行管理的:

Pycharm对包的管理不同于idle,idle的管理方式是将所有安装的库统一管理,统一存放在Windows下。而Pycharm为了避免我们某些项目导入不需要用到的包,对每个项目都创建了一个虚拟环境,在创建一个新项目时,Pycharm会创建如下文件:

venv点开,可以发现里面包含了我们这个项目导入的各种包。

vene的意义在于,当我们新建项目时会建立当前项目的一个虚拟环境 ,这个环境独立于全局环境,也就是新项目的虚拟环境是不会有之前导入的包,同时,我们在这个新项目导入的包也不会影响到其他项目,因为每个环境都是独立的,这样就避免我们创建项目时会导入一些不必要的包

知道了缘由,解决就很容易了。

二、解决(如何避免每次新建项目都重新导入包)

PyCharm新建项目时,下面是有两个选项的。

在创建新环境中:

  • 从基础解释器继承软件包:表示这个新建的项目会复制一份全局环境的包。

  • 可用于所有项目:表示这个新建环境对所有包都可用(即其他新建项目可以选择这个环境)。

**
**

因此 ,我们第一次创建项目时勾选上选项,导入包,后面创建时可以选择使用之前的环境

1. 创建项目

可以看到,不出意外地,在使用pygame库时报错了。

此时,在这个项目中安装pygame

pip install pygame -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

成功安装。此时这个项目中安装的库就可以在别的项目中不安装使用。

2. 创建新项目

此处可以选择之前安装好的环境

可以看到,在不重新安装pygame库的情况下,程序正常运行。