首页  >  文章  >  后端开发  >  ## Python 打包:何时使用'setup.pydevelop”与'setup.py install”?

## Python 打包:何时使用'setup.pydevelop”与'setup.py install”?

Susan Sarandon
Susan Sarandon原创
2024-10-25 12:59:30593浏览

##  Python Packaging: When to Use 'setup.py develop' vs. 'setup.py install'?

了解“setup.pydevelop”和“setup.pyinstall”之间的区别

setup.py脚本提供了两个选项安装 Python 包:“开发”和“安装”。虽然两者都用于安装软件包,但它们的预期用途和功能有所不同。

'install'

'python setup.py install' 的用途是专为标准包安装而设计,例如安装第三方库或预打包发行版。此命令将包的文件安装到 Python site-packages 目录中,使当前环境中的所有 Python 脚本都可以访问包的功能。

“develop”的用途

相比之下,“python setup.pydevelop”专门用于开发目的。它将包的源代码安装到环境中的指定位置,通常称为“可编辑安装”。

主要区别

“install”和“install”之间的主要区别' 和 'develop' 在于修改包源代码时它们的行为:

  • 'install':安装后对源代码所做的更改不会反映在安装的包。该软件包的功能将保持不变,直到重新安装为止。
  • 'develop':使用'develop',对源代码的修改将立即反映在已安装的软件包中,允许开发人员进行更改并测试它们,而无需每次重新安装软件包。

使用建议

  • 对于您首次安装的软件包不打算修改或调试:使用“python setup.py install”。
  • 对于您自己的软件包,您想要频繁更改代码并跟踪这些更改的影响:使用“python setup.py”
  • 为了方便,建议使用 'pip install '。对于常规安装和“pip install -e”。对于开发人员安装,因为直接调用“setup.py”可能会导致依赖性问题和其他复杂情况。

注意: 现代 Python -m 构建方法的开发对应项是'python -m build -e 。'

以上是## Python 打包:何时使用'setup.pydevelop”与'setup.py install”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn