[英]Installing Packages in Python - Pip/cmd vs Putting File in Lib/site-packages
每当我用Google搜索“导入X程序包/模块”时,我总是会看到大量有关使用pip或shell命令的教程。 但是我一直都只是下载下载的文件,并将其放在site-packages文件夹中,当我在PyCharm中仅使用“导入”时,它运行良好。
我想知道的原因是因为我今天正在下载NumPy,并且当我以与以前相同的方式复制文件时,PyCharm没有显示任何错误。 我只是想知道我是否误解了安装软件包的整个概念。
编辑:谢谢您的回答! 我现在要学习如何使用点子。
软件包管理器解决诸如依赖性和卸载之类的问题。
此外,使用pip
安装软件包时,通常使用setup.py
脚本来构建软件包。 虽然对于纯Python模块而言这可能不是问题,但是如果包中包含任何扩展模块或其他自定义内容,则将文件复制到site-packages
就行不通了(我实际上不确定为什么在numpy
它适用于您的情况,因为它确实包含C扩展模块)。
使用包管理器(pip)的要点之一是可移植性 。 使用pip,您只需在项目中包含一个requirements.txt文件,就可以在任何计算机上使用它,无论是Windows,Linux还是Mac。 当转移到新的环境/操作系统时,pip会为您正确安装软件包。 请注意,程序包可以具有特定于操作系统的步骤,因此,当您移至另一个操作系统时,复制粘贴的Windows设置现在可能会起作用。
此外,通过复制粘贴方法,您可以将大量依赖项带到任何地方。 我想像一下,如果您要切换机器(不一定是OS),则将所有内容从项目代码复制到依赖项。 使用pip,您可以使工作目录保持精简,而这一切都只需要一个require.txt。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.