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

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

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

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

find_packages()函数的语法如下:

代码语言:python
复制
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.6K20

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等

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'], # 包含datadata文件夹 *.dat文件 } 写好setup.py文件,可以python setupy install进行安装测试。

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—

3.9K40

将自己 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文件

87430

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.1K10

怎样才算学会PythonPython 实践基础

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

94320

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.6K30

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.4K31

我是如何培养新人:关于如何制作一个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 名安装 简短指南,后续再有新人,可以直接传授,?

77810

如何打包和发布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

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券