Anaconda 如何构建conda包但排除/忽略/不包括特定文件夹/目录?
我正在尝试构建一个conda包,但我刚刚意识到它一直在添加我以前的所有版本。我尝试将这一行添加到我的Anaconda 如何构建conda包但排除/忽略/不包括特定文件夹/目录?,anaconda,package,conda,software-distribution,Anaconda,Package,Conda,Software Distribution,我正在尝试构建一个conda包,但我刚刚意识到它一直在添加我以前的所有版本。我尝试将这一行添加到我的MANIFEST.in中:recursive exclude releases/*.tar.gz,但它不起作用 这是我的构建命令: 这是我的清单。在文件中: 我想排除此文件夹中的焦油球: (µ_env) jespinozlt-osx:soothsayer jespinoz$ ls -lhS releases/ total 189456 -rwxrwxrwx@ 1 jespinoz tigr
MANIFEST.in
中:recursive exclude releases/*.tar.gz
,但它不起作用
这是我的构建命令:
这是我的清单。在文件中:
我想排除此文件夹中的焦油球:
(µ_env) jespinozlt-osx:soothsayer jespinoz$ ls -lhS releases/
total 189456
-rwxrwxrwx@ 1 jespinoz tigr 18M Jan 2 11:41 soothsayer_v2019.12.tar.gz
-rwxrwxrwx@ 1 jespinoz tigr 18M Dec 2 10:57 soothsayer_v2019.11.tar.gz
-rwxrwxrwx@ 1 jespinoz tigr 18M Nov 5 14:13 soothsayer_v2019.10.tar.gz
-rwxrwxrwx 1 jespinoz tigr 10M Oct 2 11:26 soothsayer_v2019.09.tar.gz
-rwxrwxrwx@ 1 jespinoz tigr 10M Sep 3 11:08 soothsayer_v2019.08.tar.gz
-rwxrwxrwx@ 1 jespinoz tigr 10M Aug 8 16:33 soothsayer_v2019.07.tar.gz
-rwxrwxrwx@ 1 jespinoz tigr 9.1M Jun 20 2019 soothsayer_v2019.06.tar.gz
-rw-r--r--@ 1 jespinoz tigr 659B Jun 20 2019 create_release.sh
它包括我以前的所有版本:
这是我的meta.yml
{%set name=“占卜师”%}
{%set version=“2019.12”%}
包裹:
名称:{{name | lower}}
版本:py36{{version}
资料来源:
网址:https://github.com/jolespin/{{name}/releases/download/v{{version}}/southsayer{{version}}.tar.gz
建造:
诺奇:python
编号:0
脚本:python-mpipinstall——无deps——忽略已安装。
要求:
运行:
-python>=3.6,这是一个解决任何问题的方法。您始终可以将构建脚本拆分为一个名为build.sh的文件,并在其末尾手动rm-rf版本
rm -rf $PREFIX/info/recipe/releases
Conda build只是对脚本命令正在执行的所有操作进行tar归档。虽然这在info/recipe下,但这可能是您的recipe目录的内容。我会将您的配方移动到一个子目录(conda.recipe)中并运行它,或者您可以使用开关告诉conda build(在meta.yaml中)不要包含配方:--no include recipe
这是一个解决任何问题的方法。您始终可以将构建脚本拆分为一个名为build.sh的文件,并在其末尾手动rm-rf版本
rm -rf $PREFIX/info/recipe/releases
Conda build只是对脚本命令正在执行的所有操作进行tar归档。虽然这在info/recipe下,但这可能是您的recipe目录的内容。我会将您的配方移动到一个子目录(conda.recipe)中并运行它,或者您可以使用开关告诉conda build(在meta.yaml中)不包含配方:--不包含配方
您的meta.yaml
是什么?我已经在其中添加了它。您的meta.yaml
是什么?我已经在那里添加了它。
(µ_env) jespinozlt-osx:noarch jespinoz$ tar -xzf soothsayer-py36_2019.12-0.tar.bz2
(µ_env) jespinozlt-osx:noarch jespinoz$ ls -lh info/recipe/releases/
total 192776
-rw-r--r-- 1 jespinoz tigr 659B Jun 20 2019 create_release.sh
-rwxr-xr-x 1 jespinoz tigr 9.1M Jun 20 2019 soothsayer_v2019.06.tar.gz
-rwxr-xr-x 1 jespinoz tigr 10M Aug 8 16:33 soothsayer_v2019.07.tar.gz
-rwxr-xr-x 1 jespinoz tigr 10M Sep 3 11:08 soothsayer_v2019.08.tar.gz
-rwxr-xr-x 1 jespinoz tigr 10M Oct 2 11:26 soothsayer_v2019.09.tar.gz
-rwxr-xr-x 1 jespinoz tigr 18M Nov 5 14:13 soothsayer_v2019.10.tar.gz
-rwxr-xr-x 1 jespinoz tigr 18M Dec 2 10:57 soothsayer_v2019.11.tar.gz
-rwxr-xr-x 1 jespinoz tigr 18M Jan 2 11:41 soothsayer_v2019.12.tar.gz
{% set name = "soothsayer" %}
{% set version = "2019.12" %}
package:
name: {{ name|lower }}
version: py36_{{ version }}
source:
url: https://github.com/jolespin/{{ name }}/releases/download/v{{ version }}/soothsayer_v{{ version }}.tar.gz
build:
noarch: python
number: 0
script: python -m pip install --no-deps --ignore-installed .
requirements:
run:
- python >=3.6,<3.7
about:
home: https://github.com/jolespin/soothsayer
license: BSD-3
license_family: BSD
license_file: license.txt
summary: 'High-level package for (bio-)informatics'
description: 'This module contains analytical tools and sophisticated plotting methods for informatics datasets.'
rm -rf $PREFIX/info/recipe/releases