web-dev-qa-db-fra.com

Conda désinstaller un paquet et un seul paquet

Lorsque j'essaie de désinstaller pandas de mon envoi virtuel conda, je vois qu'il essaie également de désinstaller d'autres paquets:

$ conda uninstall pandas
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
Solving package specifications: .........

Package plan for package removal in environment /Users/amelio/anaconda/envs/py35:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    dask-0.7.6                 |           py35_0         276 KB

The following packages will be REMOVED:

    blaze:       0.10.1-py35_0
    odo:         0.5.0-py35_1
    pandas:      0.18.1-np111py35_0
    seaborn:     0.7.0-py35_0
    statsmodels: 0.6.1-np111py35_1

The following packages will be DOWNGRADED:

    dask:        0.10.1-py35_0      --> 0.7.6-py35_0

Proceed ([y]/n)?

Je voudrais désinstaller pandas seulement et ne rien avoir de plus dégradé.

Je comprends que ces paquets ont des dépendances à pandas et même à des versions spécifiques des pandas, mais est-ce même possible du tout avec conda?

Motivation partielle

D'après ce que j'ai compris, il n'est pas si facile d'installer un paquet depuis GitHub en utilisant conda. Au moins, ce n’est pas aussi facile que d’utiliser une seule ligne comme on peut le faire avec pip.

Puisque je veux utiliser la version dans master, mon plan est de désinstaller la version conda et d’utiliser pip pour installer pandas à partir de maître sur le dépôt officiel. GitHub.

Comment puis-je faire ceci?

24

Vous pouvez utiliser conda remove --force.

La documentation dit:

--force               Forces removal of a package without removing packages
                      that depend on it. Using this option will usually
                      leave your environment in a broken and inconsistent
                      state
36