Skip to content

Commit f73c6c4

Browse files
author
benoit-cty
committed
Suppression de Conda
1 parent 9b18566 commit f73c6c4

File tree

5 files changed

+3
-257
lines changed

5 files changed

+3
-257
lines changed

.conda/README.md

Lines changed: 0 additions & 67 deletions
This file was deleted.

.conda/recipe.yaml

Lines changed: 0 additions & 46 deletions
This file was deleted.

.conda/variants.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.

.github/workflows/workflow.yml

Lines changed: 0 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ env:
99
# Versions disponibles visibles sur https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
1010
DEFAULT_PYTHON_VERSION: &upper_pyver 3.13.11
1111
MIN_PYTHON_VERSION: &min_pyver 3.10.11
12-
# Et sur https://anaconda.org/anaconda/python/files pour Conda.
13-
# Mais la 3.13.11 disponible ne fonctionnait pas pour autant pour des problème de dépendances.
14-
# On reste donc en 3.10.11 dans l'attente de la suppression de Conda.
15-
CONDA_PYTHON_VERSION: &conda_pyver 3.10.11
1612

1713
jobs:
1814
build:
@@ -52,41 +48,6 @@ jobs:
5248
path: dist
5349
key: release-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-${{ github.sha }}-${{ matrix.os }}-${{ matrix.openfisca-dependencies }}
5450

55-
build-and-test-conda:
56-
runs-on: windows-latest
57-
steps:
58-
- name: Checkout
59-
uses: actions/checkout@v4
60-
- name: Cache build
61-
uses: actions/cache@v4
62-
with:
63-
path: ./conda-bld
64-
key: build-conda-${{ hashFiles('pyproject.toml') }}-${{ github.sha }}
65-
enableCrossOsArchive: true
66-
- name: set version
67-
run: |
68-
python3 .github/pyproject_version.py --replace True
69-
- name: Build conda package
70-
uses: prefix-dev/rattler-build-action@v0.2.16
71-
with:
72-
build-args: --quiet --channel openfisca --channel conda-forge --output-dir ./conda-bld
73-
recipe-path: .conda/recipe.yaml
74-
upload-artifact: false
75-
- name: Setup conda
76-
uses: conda-incubator/setup-miniconda@v3
77-
with:
78-
activate-environment: openfisca
79-
miniforge-version: latest
80-
python-version: ${{ env.CONDA_PYTHON_VERSION }}
81-
use-mamba: true
82-
channels: conda-forge,defaults
83-
- name: Install package
84-
shell: pwsh
85-
run: mamba install --channel ./conda-bld --channel openfisca openfisca-france
86-
- name: Test openfisca-france conda package
87-
shell: pwsh
88-
run: openfisca test tests/formulas/irpp.yaml
89-
9051
lint-files:
9152
runs-on: ubuntu-24.04
9253
strategy:
@@ -237,36 +198,6 @@ jobs:
237198
shell: pwsh
238199
run: uv run openfisca test --country-package openfisca_france tests/formulas/irpp.yaml
239200

240-
test-on-windows-conda:
241-
runs-on: windows-latest
242-
if: github.ref == 'refs/heads/master' # Only triggered for the `master` branch
243-
needs: [ build-and-test-conda ]
244-
steps:
245-
# Checkout needed to get github.sha
246-
- uses: actions/checkout@v4
247-
- uses: conda-incubator/setup-miniconda@v3
248-
with:
249-
activate-environment: openfisca
250-
miniforge-version: latest
251-
python-version: ${{ env.CONDA_PYTHON_VERSION }}
252-
use-mamba: true
253-
channels: conda-forge,defaults
254-
- name: Restore build
255-
uses: actions/cache@v4
256-
with:
257-
path: ./conda-bld
258-
key: build-conda-${{ hashFiles('pyproject.toml') }}-${{ github.sha }}
259-
fail-on-cache-miss: true
260-
enableCrossOsArchive: true
261-
- name: Test max path length
262-
run: "python3 openfisca_france/scripts/check_path_length.py"
263-
- name: Install package
264-
shell: pwsh
265-
run: mamba install --channel ./conda-bld --channel openfisca openfisca-france
266-
- name: Test conda package
267-
shell: pwsh
268-
run: openfisca test tests/formulas/irpp.yaml
269-
270201
check-version-and-changelog:
271202
runs-on: ubuntu-24.04
272203
needs: [ lint-files, test-python, test-yaml, test-api ] # Last job to run
@@ -335,34 +266,3 @@ jobs:
335266
run: twine upload dist/* --username $PYPI_USERNAME --password $PYPI_TOKEN
336267
- name: Publish a git tag
337268
run: "${GITHUB_WORKSPACE}/.github/publish-git-tag.sh"
338-
339-
publish-to-conda:
340-
runs-on: windows-latest
341-
needs: [ deploy, test-on-windows-conda ]
342-
steps:
343-
- uses: actions/checkout@v4
344-
- name: Restore build
345-
uses: actions/cache@v4
346-
with:
347-
path: ./conda-bld
348-
key: build-conda-${{ hashFiles('pyproject.toml') }}-${{ github.sha }}
349-
fail-on-cache-miss: true
350-
enableCrossOsArchive: true
351-
- uses: conda-incubator/setup-miniconda@v3
352-
with:
353-
activate-environment: openfisca
354-
miniforge-version: latest
355-
python-version: ${{ env.CONDA_PYTHON_VERSION }}
356-
use-mamba: true
357-
channels: conda-forge,defaults
358-
- name: Install package
359-
shell: pwsh
360-
run: mamba install --channel ./conda-bld --channel openfisca openfisca-france
361-
- name: Test conda package
362-
shell: pwsh
363-
run: openfisca test tests/formulas/irpp.yaml
364-
- name: Conda upload already built package
365-
shell: pwsh
366-
run: |
367-
conda install --yes anaconda-client
368-
anaconda -t ${{ secrets.ANACONDA_TOKEN }} upload --user openfisca ./conda-bld\noarch\openfisca-france-*

README.md

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ L'ensembles des endpoints sont décrits dans la [documentation Swagger](https://
3333

3434
## Installation
3535

36-
Ce paquet requiert [Python 3.9](https://www.python.org/downloads/release/python-390/) et [pip](https://pip.pypa.io/en/stable/installing/) ou [conda](https://www.anaconda.com/products/individual) ou [UV](https://docs.astral.sh/uv/).
36+
Ce paquet requiert [Python 3.9](https://www.python.org/downloads/release/python-390/) et [pip](https://pip.pypa.io/en/stable/installing/) ou [UV](https://docs.astral.sh/uv/).
3737

3838
Plateformes supportées :
3939
- distributions GNU/Linux (en particulier Debian and Ubuntu) ;
4040
- Mac OS X ;
41-
- Windows : Nous recommandons d'utiliser [UV](https://docs.astral.sh/uv/) car [conda](https://www.anaconda.com/products/individual) ne va surement plus être supporté par la communauté OpenFisca, si vous souhaitez tout de même l'utiliser, voir la procédure ci-dessous [Installez un environnement virtuel avec conda](./README.md#installez-un-environnement-virtuel-avec-conda) ; OpenFisca fonctionne également dans le [sous-système Windows pour Linux (WSL)](https://docs.microsoft.com/fr-fr/windows/wsl/install). Dans ce dernier cas, il suffit de suivre la procédure pour Linux car vous êtes alors dans un environnement Linux.
41+
- Windows : Nous recommandons d'utiliser [UV](https://docs.astral.sh/uv/) car [conda](https://www.anaconda.com/products/individual) n'est plus supporté par la communauté OpenFisca; OpenFisca fonctionne également dans le [sous-système Windows pour Linux (WSL)](https://docs.microsoft.com/fr-fr/windows/wsl/install). Dans ce dernier cas, il suffit de suivre la procédure pour Linux car vous êtes alors dans un environnement Linux.
4242

4343
Pour les autres OS : si vous pouvez exécuter Python et Numpy, l'installation d'OpenFisca devrait fonctionner.
4444

@@ -47,7 +47,7 @@ Pour les autres OS : si vous pouvez exécuter Python et Numpy, l'installation d'
4747
Suivez cette installation si vous souhaitez :
4848
- procéder à des calculs sur une large population ;
4949
- créer des simulations fiscales ;
50-
- écrire une extension au-dessus de la législation française (exemple : les extensions de [Paris](https://github.com/sgmap/openfisca-paris) et [Rennes](https://github.com/sgmap/openfisca-rennesmetropole) ;
50+
- écrire une extension au-dessus de la législation française, exemple : les extensions de [Paris](https://github.com/sgmap/openfisca-paris) et [Rennes](https://github.com/sgmap/openfisca-rennesmetropole) ;
5151
- servir OpenFisca-France avec l'API Web OpenFisca.
5252

5353
Pour pouvoir modifier OpenFisca-France, consultez l'[Installation avancée](#b-installation-avancée-git-clone).
@@ -112,35 +112,6 @@ uv run pytest tests/test_basics.py # Ces test peuvent prendre jusqu'à 60 second
112112
```
113113
:tada: OpenFisca-France est prêt à être utilisé !
114114

115-
### Installez un environnement virtuel avec conda
116-
117-
Nous ne conseillons plus cette procédure, même pour les personnes utilisant Windows, il est préférable d'utiliser `uv`. En effet, nous pensons arrêter de supporter `conda` dans OpenFisca. Si vous en avez besoin, n'hésitez pas à ouvrir une issue sur le dépôt GitHub d'OpenFisca-France et nous expliquer votre cas d'utilisation.
118-
119-
Ceci vous permet d'obtenir en une seule installation :
120-
- Python
121-
- Le gestionnaire de paquets [Anaconda.org](https://docs.anaconda.com/anacondaorg/user-guide/)
122-
- Le gestionnaire d'environnement Python virtuel : [conda](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html)
123-
124-
Voici les étapes à suivre :
125-
126-
- Installer la version communautaire/gratuite en suivant la procédure décrite sur [le site Anaconda](https://www.anaconda.com/products/individual). A noter que Anaconda occupe beaucoup d'espace disque (>2 Go), vous pouvez installer à la place [Miniconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/windows.html) qui occupe beaucoup moins d'espace disque. Cependant vous n'aurez pas l'interface graphique [Anaconda Navigator](https://docs.anaconda.com/anaconda/navigator/index.html) qui vous permet de gérer vos environnements. Si vous êtes habituée à gérer les choses en ligne de commande, préfèrez Miniconda.
127-
- Depuis le menu démarrer, exécuter `Anaconda Powershell Prompt`. Ou utiliser votre shell préféré avec Miniconda, il vous faudra peut-être utiliser la commande `conda init`, mais conda vous le dira.
128-
- Exécuter les commandes suivantes dans le shell:
129-
- Ajouter `conda-forge` comme channel par défaut : `conda config --add channels conda-forge && conda config --set channel_priority strict `
130-
- Créer un environnement virtuel dédié : `conda create --name openfisca python=3.9`
131-
- Activer l'environnement : `conda activate openfisca`
132-
- Installer OpenFisca : `conda install openfisca-france`
133-
134-
:tada: OpenFisca-France est prêt à être utilisé !
135-
136-
Ensuite, pour quitter l'environnement OpenFisca : `conda deactivate`
137-
138-
Pour y revenir : `conda activate openfisca`
139-
140-
A noter que OpenFisca-France est présent sur [conda-forge](https://anaconda.org/conda-forge/openfisca-france) et sur un _channel_ dédié [openfisca](https://anaconda.org/openfisca/openfisca-france). C'est conda-forge qui est mis en avant dans cette documentation, car accessible par défaut dans les installations Anaconda.
141-
142-
A noter que l'installation d'Openfisca-France peut lever une erreur sur certaines machines Windows à cause de la longueur des chemins de certains fichiers de paramètres et des restrictions de longueur de chemin sous Windows. Une option possible pour résoudre ce problème est de lever cette limite (voir cette documentation pour [Windows >=10](https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-version-1607-and-later))
143-
144115
#### Prochaines étapes
145116

146117
- Pour enrichir ou faire évoluer la législation d'OpenFisca-France, lisez _[Coding the Legislation](https://openfisca.org/doc/coding-the-legislation/index.html)_ (en anglais).

0 commit comments

Comments
 (0)