首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

find_packages()找不到setup.py中的所有包

find_packages()是Python中的一个函数,用于自动查找并返回指定目录下的所有包。它通常在setup.py文件中使用,用于构建和打包Python项目。

find_packages()函数的作用是扫描指定目录下的所有子目录,找到包含init.py文件的目录,并将这些目录作为包返回。这样可以方便地将所有的包都包含在项目的安装包中。

find_packages()函数的语法如下:

代码语言:python
代码运行次数:0
复制
find_packages(where='.', exclude=(), include=('*',))

参数说明:

  • where:指定要扫描的目录,默认为当前目录。
  • exclude:指定要排除的目录,可以是字符串或字符串列表。
  • include:指定要包含的目录,可以是字符串或字符串列表。

使用find_packages()函数可以简化setup.py文件的配置,避免手动列出所有的包。它可以自动识别项目中的所有包,并将其添加到安装包中。

在腾讯云的产品中,与Python开发相关的产品有云函数SCF(Serverless Cloud Function)和容器服务TKE(Tencent Kubernetes Engine)等。

  • 云函数SCF是无服务器计算服务,可以让开发者无需关心服务器的运维,只需编写函数代码并进行部署即可。使用云函数SCF可以方便地部署和运行Python函数,无需手动配置服务器环境。详情请参考云函数SCF产品介绍
  • 容器服务TKE是腾讯云提供的容器集群管理服务,可以帮助用户快速构建、部署和管理容器化应用。使用容器服务TKE可以方便地部署和管理Python应用的容器。详情请参考容器服务TKE产品介绍

以上是关于find_packages()函数的概念、分类、优势、应用场景以及腾讯云相关产品的介绍。希望对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python包管理工具setuptools

现在可以介绍一下刚刚setup()中的参数了 name 包名 version 版本号 packages 所包含的其他包 要想发布到PyPI中,需要增加别的参数,这个可以参考官方文档中的例子了。...from setuptools import setup, find_packages setup( packages = find_packages('src'), # 包含所有src中的包...另外,也可以排除一些特定的包,如果在src中再增加一个tests包,可以通过exclude来排除它, find_packages(exclude=["*.tests", "*.tests.*", "tests...包含数据文件 在上面我们已经列举了如何包含数据文件,其实setuptools提供的不只这么一种方法,下面是另外两种 1)包含所有包内文件 这种方法中包内所有文件指的是受版本控制(CVS/SVN/GIT等...find_packages()”方法可以限定你要搜索的路径,比如使用”find_packages(‘src’)”就表明只在”src”子目录下搜索所有的Python包。

1.7K20
  • Setuptools 【Python工具包详解】

    功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs 包含包目录内的数据文件 自动包含包目录内的所有的包,而不用在setup.py中列举 自动包含包内和发布有关的所有相关文件...现在可以介绍一下刚刚setup()中的参数了 name 包名 version 版本号 packages 所包含的其他包 要想发布到PyPI中,需要增加别的参数,这个可以参考官方文档中的例子了。...,它默认在和setup.py同一目录下搜索各个含有init.py的包。...setuptools import setup, find_packages setup( packages = find_packages('src'), # 包含所有src中的包...包含数据文件 在3中我们已经列举了如何包含数据文件,其实setuptools提供的不只这么一种方法,下面是另外两种 1)包含所有包内文件 这种方法中包内所有文件指的是受版本控制(CVS/SVN/GIT等

    1.1K10

    构建自己的Python开源包

    两种安装方法都是需要编写 setup.py 文件的。 对于第一种方法我们在安装前一般还要提供安装的依赖包, 也就是requirement.txt文件。...long_description 包的详细描述,后续上传到pypi,可以用于显示在主页上的描述 find_packages():这个函数会默认在和setup.py同一目录下搜索各个含有init.py的包...除了通过data_files添加数据包文件,还可以通过package_data设置可以被find_packages找到添加的文件: packages = find_packages(exclude=("...tests", "exmaple")), # 所有包除了tests和exmaple package_data = { '': ['*.csv'], # 任何包中含有.csv文件,都包含它...'data': ['data/*.dat'], # 包含data包data文件夹中的 *.dat文件 } 写好setup.py文件,可以python setupy install进行安装测试。

    1.1K20

    如何卸载 python setup.py install 安装的包?

    ## 卸载 numpy easy_install -m numpy 3. setup.py 方法 在安装前记录好安装的细节,以便日后卸载。...## 记录安装日志 # 安装 numpy python3 setup.py install --record install.log ## 卸载的时候使用日志文件 install.log cat install.log...| xargs rm -rf 与安装时创建这些文件相反,读取日志文件 install.log,删除安装时创建的所有文件和目录。...卸载与 Pip 的包依赖项 当使用pip安装包时,它还会安装包所需的所有依赖项。不幸的是,当您卸载原始包时,pip不会卸载依赖项。这里有几个不同的过程可以用来卸载依赖项。...您可以使用pip show命令输出指定软件包的所有依赖项: 例如,输入pip show cryptography,即可看到类似'Requires: six, cffi'的依赖提示: —END—

    4.6K40

    将自己的 python 包添加到 pip 源 Pypi

    方便共享我们的python包。 在一个模块中可以添加文档。 在python包与包之间有很多的相互依赖,引入包模块可以预先加载所有需要的包,避免由于模块之间依赖造成的问题。...创建自己的 python 包 先置条件 要把自己的包发布到pip上,需要满足以下几个条件: 目录下的所有文件名均为英文小写 不包含下划线,空格和特殊字符(支持中划线,但也不建议使用) 选定的包名在 pypi...包结构 我们的包名称为 utils-vvd(示例) utils-vvd __init__.py core.py setup.py 需要在包最外层目录创建 setup.py 文件,用于打包和发布...pypi 包中打包非 py 文件,需要在 setup.py 文件中额外指定 建立 config 对象,使用 add_data_files 函数添加文件路径 示例 setup.sh import sys...Server response (400): Invalid classifier “Topic :: Software Development :: Utilities” 你的setup.py文件中的

    1K30

    python的构建工具setup.py的方法使用示例

    一、构建工具setup.py的应用场景在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包...在这种应用场景下,pip工具似乎派不上了用场,只能使用python的构建工具setup.py了,使用此构建工具可以实现上述应用场景需求,只需在 setup.py 文件中写明依赖的库和版本,然后到目标机器上使用...setup.py同一目录下搜索各个含有 __init__.py的包。...= RedisRun.redis_run:main”中,等号前面指明了工具包的名称,等号后面的内容指明了程序的入口地址。...参考文献:python安装模块如何通过setup.py安装(超简单)使用setup.py安装python包和卸载python包的方法python下setuptools的安装详解及No module named

    5.8K10

    怎样才算学会PythonPython 实践基础

    ),语言的生态(如:依赖管理和包发布等)和工具(编辑器,编译器或者解释器)这些方面,请参看如何高效地学习编程语言。...这个程序的测试我使用pytest,但是它并不是所有项目测试的唯一选择,所以最好能局部安装,尤其是限制在当前工程目录里。...能帮助我们解决测试中依赖模块的问题,这样我们把pytree作为一个package引入到测试代码中。...前面的版本都有一定的错误,错误的根因在于find_packages以及package_dir的配置项文档说明很模糊,而且只有到上传到TestPyPI然后下载下来,才能验证出来,这种缓慢的反馈是Python...,那么pytree下的所有Python文件都会被忽略。原因是pytree已经是package,所以不应该让setup去这个目录找其他的packages.

    97920

    python setup.py 如何把非py文件也打包?

    注意要想制作成包的目录下必须要添加__init__.py文件,这里可以看到父目录名是myapp,它包含了一个同名的子目录,当然你也可以把这个子目录改成src,但是我习惯取相同的名字。...setup.py如下 from setuptools import setup, find_packages setup( name="myapp", # you should change...(), include_package_data=True, ) 我们运行如下命令 python setup.py sdist bdist_wheel 你会看到在你的目录下新生成了build和dist...myapp/configs路径下的所有yaml文件,当然如果不需要递归的话,你可以把recursive-include改成include。...现在我们重新执行打包命令 python setup.py sdist bdist_wheel 这个时候所有yaml文件也成功打包好了 myapp/ ├── build │ ├── bdist.linux-x86

    1.8K30

    Python项目标准结构,我推荐这个!

    第二个文件夹sample,在Python中一般叫做包(package),它是项目核心代码,一般会有多个这种包,__init__.py是Python包包括的文件。...core.py和helpers.py是sample包里两个核心模块。 第三个包tests,是对应于sample包的单元测试包,里面的模块名称一般以test开头,测试sample里的每个模块。...setup.py是做什么的? 有了上面三个最主要的包外,文件最重要的有setup.py,这个文件是做什么的? 简单来说,setup.py是和打包相关的配置模块,一般结合setuptools。...有了setup.py,我们就可以安装包到本地全局环境,或者上传到PyPi,这样全世界开发者都有机会搜索到你的包,并使用pip安装上你的包。...里面代码相对比较标准和固定,比如在这个项目里代码如下: from setuptools import setup, find_packages with open('README.rst') as

    3.9K31

    我是如何培养新人的:关于如何制作一个python库?

    最近在工作中完成了一些文本分类的算法,涉及到最后的工程化问题,于是我布置了个作业,要求是把代码整理成python,并发布,方便调用。 下面是新人完成的作业,他写了一个简短的指南,分享给大家。...Python包封装流程: 1.创建项目 项目名任意(例:pure) 2.在项目下新建python包,包名任意(例:pure) 3.在python包里须有__init__文件、实例.py文件 例:我的实例....py文件取名(demo.py) 文件内容如下: ​​def demo_test():    ​​​print("My package was successful") 4.在项目目录下创建setup.py...文件 文件内容如下: ​​from setuptools import setup, find_packages setup(    ​​name='mypure',    ​​version='1.0...上传包过程中需输入用户名、密码 9.执行pip install 包名安装包 简短的指南,后续再有新人,可以直接传授,?

    79610

    如何打包和发布Python程序

    如何打包和发布Python程序 在使用Python的过程中,我们经常需要做的一件事情就是通过pip来安装第三方的包。那么你是否也曾想过pip安装的包是怎么被打包并发布上去的呢?...具体步骤为: 新建一个目录作为根目录 把功能模块以Python包的形式放入根目录 在根目录中创建setup.py文件,并填写相应内容 在根目录创建其它描述文件,如:LISENCE,README等 这里以...其中最重要的是setup.py文件,而这个项目的功能模块就是pytestreport这个包。接下来最重要的就是如何编写setup.py文件。...sdist # 打源码包 python setup.py bdist # 打二进制包 python setup.py bdist_egg # 打egg包 python...setup.py bdist_wheel # 打wheel包 执行完命令之后,会在项目的根目录创建一个dist目录,所有打包的文件都存放在此目录下。

    2.2K50
    领券