关于PyCharm安装Flask是否产生硬盘重复文件及Python包安装原理的技术咨询
关于PyCharm安装Flask是否产生硬盘重复文件及Python包安装原理的技术咨询
嘿,我来帮你把这事儿掰扯明白!
首先先回答你第一个疑问:当你在Mac终端用pip install flask时,确实是从Python官方包仓库下载Flask的安装文件(一般是预编译的wheel包,或者源码包),然后把它解压、安装到当前Python环境的site-packages目录里——这个目录就是Python专门用来存放第三方库的地方,所以确实会占用硬盘空间,而且是永久的,除非你用pip uninstall flask命令把它删掉。
接下来说说PyCharm的情况,这也是你困惑的核心:PyCharm会不会重复下载?关键看PyCharm当前使用的Python解释器,和你终端里用的是不是同一个。
- 如果是同一个解释器:比如你终端用的是系统自带的Python3,PyCharm也配置成了这个系统Python3,那当你在PyCharm的Python Packages窗口点“ADD”找Flask时,它会检测到这个包已经在该解释器的
site-packages里存在了,不会重复下载,顶多就是帮你确认一下包的状态,直接关联使用就行。 - 如果是不同的解释器:这是更常见的情况!比如PyCharm默认会给每个新项目创建一个虚拟环境,这个虚拟环境是独立的,和你终端用的全局Python环境完全分开。这时候你点“ADD”安装Flask,PyCharm就会重新从包仓库下载一份Flask,安装到这个虚拟环境的
site-packages目录里,自然就会占用额外的硬盘空间了。
给你个小技巧:你可以在PyCharm里检查当前用的解释器路径——打开File > Settings > Project: [你的项目名称] > Python Interpreter,看看顶部的解释器路径,和你在终端输入which python3得到的路径是不是一致。如果不一样,你可以点击旁边的齿轮图标,选择“Add”,然后找到终端用的那个Python解释器,切换过去,这样就能直接用你之前已经装过的Flask了,不用重复下载。
备注:内容来源于stack exchange,提问作者Cool Pontiac




