web-dev-qa-db-ja.com

Condaは1つのパッケージと1つのパッケージのみをアンインストールします

pandas仮想環境からcondaをアンインストールしようとすると、さらに多くのパッケージをアンインストールしようとすることがわかります。

$ 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)?

pandasonlyをアンインストールし、ダウングレードするものはありません。

これらのパッケージには、依存関係からpandasへ、さらには特定バージョンパンダですが、これはcondaでも可能ですか?

部分的な動機付け

私の理解では、condaを使用してGitHubからパッケージをインストールするのは それほど簡単ではない です。少なくとも、pipでできるように1ライナーを使用するほど簡単ではありません。

masterのバージョンを使用するため、condaバージョンをアンインストールし、pipを使用して公式リポジトリGitHubのマスターからpandasをインストールします。

これどうやってするの?

24

conda remove --forceを使用できます。

ドキュメントには次のように書かれています:

--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