使用pip和copy-pasting安装文件有什么区别

时间:2017-02-25 23:46:36

标签: python pip install

当您将模块安装到python时,通常使用pip install。除了将模块放在正确的位置之外,pip install是否可以执行任何操作?为什么不能只复制和粘贴模块?

3 个答案:

答案 0 :(得分:6)

使用pip不仅可以在正确的位置复制模块,还可以正确安装依赖项。另外,正确的地方因系统而异,一个版本的python到另一个版本,pip处理也是如此。

最后,复制和粘贴文件需要手动干预,或者比简单的pip安装更多的脚本行。

答案 1 :(得分:1)

使用pip安装模块首先更容易(只需要使用pip install)。 并且pip还会自动安装模块运行所需的所有依赖项。

复制和粘贴特别是从pypi下载要做的工作要多得多,因为大多数模块都存储在.wheel文件中并且有很多版本。 Pip将为您的python版本安装正确的版本并自动运行setup.py。

答案 2 :(得分:1)

Python包通常有setup.py,可以执行从复制模块到构建c扩展的任何操作。它也常见于字节编译.py文件,假设后来的用户在安装后没有权限这样做。您可以使用setup.py构建发行版,因此您可以为特定的操作系统构建二进制发行版并进行分发。但是现在,一种流行的安装方式是构建一个python wheel,让pip为你完成工作。