ymmx
ymmx

Reputation: 4967

Python anaconda conda issue: updating anaconda package impossible because processes are running

I have an issue with updating anaconda's packages with conda. When I make a conda update --all, there is an issue which says to me:

Error: Unable to remove files for package: cryptography
Please close all processes running code from cryptography and try again.

However, none process are running, I have just the cmd window open. Same story when I want update dateutile for instance. It is like if conda uses some package and then I cannot update them? Somebody knows a method to close or remove those packages in order to reinstall them?

For information:

C:\Anaconda3\Scripts>conda info -a
Current conda install:
platform : win-64
conda version : 3.11.0
conda-build version : 1.11.0
python version : 3.4.3.final.0
requests version : 2.6.2
root environment : C:\Anaconda3 (writable)
default environment : C:\Anaconda3
envs directories : C:\Anaconda3\envs
package cache : C:\Anaconda3\pkgs
channel URLs : https://conda.binstar.org/juanlu001/win-64/
https://conda.binstar.org/juanlu001/noarch/
https://repo.continuum.io/pkgs/free/win-64/
https://repo.continuum.io/pkgs/free/noarch/
https://repo.continuum.io/pkgs/pro/win-64/
https://repo.continuum.io/pkgs/pro/noarch/
config file : C:\Users\maxime.condarc
is foreign system : False

Upvotes: 9

Views: 4920

Answers (2)

asmeurer
asmeurer

Reputation: 91580

This situation will be improved in the next version of conda, but for now, you can use conda install -f cryptography to force conda to update cryptography.

Upvotes: 10

Primer
Primer

Reputation: 10302

The reason conda fails to update this packages is because when you call conda install or conda update in the default environment it connects to internet to get latest versions. And to do this conda uses cryptography library from the default environment and therefore it locks this file:

<Anaconda_folder_path>/Lib/site-packages/cryptography-0.8.1-py2.7-win-amd64.egg/cryptography/_Cryptography_cffi_f3e4673fx399b1113.pyd

So to overcome this particular problem you could install the latest cryptography package in offline mode thus avoiding conda locking that file.

If you have tried and failed to update the package - it has already been downloaded and its path should be: <Anaconda_folder_path>/pkgs/cryptography-0.8.2-py27_0.tar.bz2 (If not you might need to manually download it).

Copy this file to any other location and then isntall the package in offline mode:

conda install <path_to_new_location>cryptography-0.8.2-py27_0.tar.bz2

This has fixed the problem for me.

Upvotes: 2

Related Questions