繁体   English   中英

在Python中安装软件包-Pip / cmd与将文件放入Lib / site-packages

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM