解决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库的情况下,程序正常运行。