首先,python中的packages有两种,一种是包含__init__.py的文件夹(普通package),一种是不含__init__.py的文件夹(python3引入的Namespace Packages,命名空间包)。 改为setup(packages=find_packages())发现没有打包data和debug文件夹! 原来是因为find_packages只会打包内含__init__.py的package,而data和debug文件...
在setup.py里面,添加extras_require参数: 代码语言:javascript 复制 setup(name='your_package_name',version='0.1',packages=find_packages(),install_requires=['requests']extras_require={'excel':['pandas>=1.20.0'],'lxml':['lxml'],'all':['pandas>=1.20.0','lxml']},) 那么当用户使用pip install...
packages参数:可选参数,指定要包含的Python包。 packages=find_packages(), 这段代码使用了setuptools库中的find_packages函数,用于查找和获取当前项目中的所有Python包。 find_packages函数会在当前目录以及其子目录中查找包含__init__.py文件的目录,并返回一个包含所有找到的包名称的列表。这个函数通常用于自动发现和...
find_packages函数的第一个参数用于指定在哪个目录下搜索包,参数exclude用于指定排除哪些包,参数include指出要包含的包。 默认默认情况下 setup.py 文件只在其所在的目录下搜索包。如果不用 find_packages,想要找到其他目录下的包,也可以设置 package_dir 参数,其指定哪些目录下的文件被映射到哪个源码包,如:package_di...
$ python setup.py install 1. 这样的安装方法是通过源码安装,与之对应的是通过二进制软件包的安装,同样我也会在后面进行 项目打包 1.在根目录创建python文件: setup, 并放置于根目录下 from setuptools import setup,find_packages # 导入setup函数并传参 ...
这种情况下,就可以使用额外依赖。在setup.py里面,添加extras_require参数: setup( name='your_package_name', version='0.1', packages=find_packages, install_requires=['requests'] extras_require={ 'excel': ['pandas>=1.20.0'], 'lxml': ['lxml'], 'all': ['pandas>=1.20.0', 'lxml'] }, )...
python setup.py build #编译 python setup.py bdist_wininst # Windows exe python setup.py bdist_rpm # rpm 1. 2. 3. 4. 5. 参数说明:(参数请参考官网) name -> 为项目名称,和顶层目录名称一致; version -> 是项目当前的版本,1.0.0.dev1表示1.0.0版,目前还处于开发阶段 ...
setup.py文件的作用之一是提供了一种通过 pip 标准化安装 package 的方式,避免了额外设置路径的麻烦。 添加一个最简洁的 setup.py 文件 在刚才的setuppy_tutorial文件夹中 (即与my_greetingspackage 在同一目录中) 编写如下的setup.py文件: fromsetuptoolsimportsetup,find_packages ...
默认默认情况下 setup.py 文件只在其所在的目录下搜索包。如果不用 find_packages,想要找到其他目录下的包,也可以设置 package_dir 参数,其指定哪些目录下的文件被映射到哪个源码包,如: package_dir={'': 'src'} 表示 “root package” 中的模块都在 src 目录中。
虽然说是常用配置参数,但是给出的例子尽量包含全所有的setup参数,如果有遗漏的欢迎留言补充。 有些解释不正确或者没有解释的内容,也可以补充说明给我,我会及时进行更新。 配置表 setup.py setup.py模板 fromsetuptoolsimportsetupfromsetuptoolsimportfind_packages# distutils核心关键词setup_keywords=('distclass','scrip...