不同版本的setuptools在package_data的处理上有明显差异,特别是在包含文件的方式上。在较早的版本中,用户手动指定需要包含的文件,而在更新的版本中,自动包含模式逐渐增多。 时间轴(版本演进史): 2015setuptools v20.02017setuptools v34.02019setuptools v41.02021setuptools v57.02023setuptools v60.0setuptools 版本演进史 特...
|- setup.py 您应该将数据安装为 package_data,以避免 samplebias answer 中描述的问题,但为了维护文件结构,您应该将其添加到 setup.py 中: try: os.symlink('../../data', 'src/mypackage/data') setup( ... package_data = {'mypackage': ['data/*']} ... ) finally: os.unlink('src/mypackage...
只打包当前package! 改为setup(packages=['src','src.pack1','src.pack1.data'])这样就可以了。 但每次都这样写也太费时费力了。 第二种使用方法: setuptools提供了两个函数find_namespace_packages,find_packages来快速找到所有的package。 首先,python中的packages有两种,一种是包含__init__.py的文件夹(...
首先,我们需要在setup.py文件中导入setuptools库,并定义一个setup()函数来进行项目的打包配置。在setup()函数中,我们可以通过package_data参数来指定要打包的文件或目录。 fromsetuptoolsimportsetup setup(name='my_package',version='1.0',packages=['my_package'],package_data={'my_package':['data/*.txt','...
--data_files 打包时需要打包的数据文件,如图片,配置文件等 --scripts 安装时需要执行的脚步列表 --package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包。一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。
include_package_data:包含项目的所有命令空间包 3)在vs code终端执行打包 bdist_egg是Setuptools命令,为项目创建一个python egg文件 PS F:\projectEBS\projectGit\ebs-python-crawler\ebs_crawler> python setup.py bdist_egg 4)打包成功,创建egg文件
MAINTENANCE version when they make backwards-compatible bug fixes. 版本号的选择参见:packaging.python.org/tutorials/d…packages:列出项目内需要被打包的所有 package。一般使用 setuptools.find\_packages() 自动发现。 packages=find_packages(exclude=['contrib', 'docs', 'tests*']) ...
要打包 main.py、依赖于 app 文件夹内的 enit.py 和同级目录下的 ss.py 文件,首先你需要确保这些文件都在你的项目中。然后,你可以使用 setuptools 的 setup() 函数来定义你的包。 在你的 setup.py 文件中,你需要指定包含的包和文件。这可以通过使用package_data参数来实现。package_data参数接受一个字典,其...
#-*-encoding:UTF-8-*-from setuptoolsimportsetupsetup(name="demo",# 包名 version="0.1",# 版本信息 packages=['demo'],# 要打包的项目文件夹 include_package_data=True,# 自动打包文件夹内所有数据 zip_safe=True,# 设定项目包为安全,不用每次都检测其安全性 ...
1.安装setuptools 1) 最简单安装,假定在ubuntu下 sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 ...