什么是setup.py,如何配置或使用它?


当前回答

setup.py是一个python文件,它的存在表明您要安装的模块/包可能已经用Distutils打包和分发,Distutils是分发python模块的标准。

这允许您轻松安装Python包。通常,写下以下内容就足够了:

$ pip install . 

pip将使用setup.py安装模块。避免直接调用setup.py。

https://docs.python.org/3/installing/index.html#installing-索引

其他回答

setup.py是一个python文件,它的存在表明您要安装的模块/包可能已经用Distutils打包和分发,Distutils是分发python模块的标准。

这允许您轻松安装Python包。通常,写下以下内容就足够了:

$ pip install . 

pip将使用setup.py安装模块。避免直接调用setup.py。

https://docs.python.org/3/installing/index.html#installing-索引

setup.py可以在两种情况下使用,首先,您需要安装Python包。其次,您希望创建自己的Python包。通常,标准Python包有几个重要的文件,如setup.py、setup.cfg和Manifest.in。当您创建Python包时,这三个文件将确定(PKG-INFO中egg-INFO文件夹下的内容)名称、版本、描述、其他所需安装(通常在.txt文件中)和其他一些参数。setup.py在创建包时读取setup.cfg(可以是tar.gz)。Manifest.in是您可以定义包中应包含的内容的地方。无论如何,你可以用setup.py做很多事情,比如

python setup.py build
python setup.py install
python setup.py sdist <distname> upload [-r urltorepo]  (to upload package to pypi or local repo)

有很多其他命令可以与setup.py一起使用

python setup.py --help-commands

setup.py是一个Python脚本,通常随库或程序一起提供,用该语言编写。其目的是正确安装软件。

许多软件包结合setup.py使用distutils框架。

http://docs.python.org/distutils/

若您下载的包在根文件夹中有“setup.py”,您可以通过运行

python setup.py install

如果您正在开发一个项目,并且想知道该文件对什么有用,请查看Python文档中有关编写安装脚本的内容

setup.py是Python对多平台安装程序和make文件的回答。

如果您熟悉命令行安装,那么make&&makeinstall将转换为python setup.py build&&python setup.py install。

有些包是纯Python的,并且只进行字节编译。其他可能包含本机代码,这将需要本机编译器(如gcc或cl)和Python接口模块(如swig或pyrex)。