Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 康达卸载一个软件包,仅卸载一个软件包_Python_Pip_Anaconda_Conda - Fatal编程技术网

Python 康达卸载一个软件包,仅卸载一个软件包

Python 康达卸载一个软件包,仅卸载一个软件包,python,pip,anaconda,conda,Python,Pip,Anaconda,Conda,当我尝试从我的condavirtual env卸载pandas时,我发现它也尝试卸载更多软件包: $ conda uninstall pandas Using Anaconda Cloud api site https://api.anaconda.org Fetching package metadata: .... Solving package specifications: ......... Package plan for package removal in environmen

当我尝试从我的
conda
virtual env卸载
pandas
时,我发现它也尝试卸载更多软件包:

$ 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)?
我只想卸载熊猫,不想降级其他任何东西

据我所知,这些软件包对熊猫有依赖关系,甚至对熊猫的特定版本也有依赖关系,但对康达来说,这可能吗

部分动机 我的理解是,使用
conda
从GitHub安装一个包是非常困难的。至少它不像使用
pip
那样简单

由于我想在
master
中使用该版本,我的计划是卸载
conda
版本,并使用
pip
从master在官方repo GitHub上安装
pandas


如何执行此操作?

您可以使用
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

一个简单的解决方案是从master安装新版本,而不是从conda的版本。对我来说,在运行plain
conda remove x
about updates/etc时,我试图避开所有额外的麻烦,但我仍然想删除一些依赖项。我能够做一些管道:
conda-remove--force-y$(conda-list$MATCHING_PATTERN | grep“$MATCHING_PATTERN”| awk'{print$1}')
摆脱了包及其依赖项匹配
$MATCHING_PATTERN
conda-remove--force