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