vagrant@prod:~$ python3 -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7MB)
100% |████████████████████████████████| 1.7MB 1.1MB/s
Installing collected packages: pip
Successfully installed pip-21.3.1
vagrant@prod:~$ python3 -m pip install --upgrade Pillow
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (5.1.0)
Collecting Pillow
Downloading Pillow-8.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
|████████████████████████████████| 3.1 MB 12.9 MB/s
Installing collected packages: Pillow
Successfully installed Pillow-8.4.0
vagrant@prod:~$ python3 -m pip uninstall pillow_heif
Found existing installation: pillow-heif 0.7.0
Uninstalling pillow-heif-0.7.0:
Would remove:
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/*
/usr/local/lib/python3.6/dist-packages/pillow_heif/*
Proceed (Y/n)? y
ERROR: Exception:
Traceback (most recent call last):
File "/usr/lib/python3.6/shutil.py", line 550, in move
os.rename(src, real_dst)
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/' -> '/tmp/pip-uninstall-pwkr_0uy'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 164, in exc_logging_wrapper
status = run_func(*args)
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/commands/uninstall.py", line 99, in run
verbose=self.verbosity > 0,
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 671, in uninstall
uninstalled_pathset.remove(auto_confirm, verbose)
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py", line 384, in remove
moved.stash(path)
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py", line 282, in stash
renames(path, new_path)
File "/home/vagrant/.local/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 307, in renames
shutil.move(old, new)
File "/usr/lib/python3.6/shutil.py", line 562, in move
rmtree(src)
File "/usr/lib/python3.6/shutil.py", line 486, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/lib/python3.6/shutil.py", line 444, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File "/usr/lib/python3.6/shutil.py", line 442, in _rmtree_safe_fd
os.unlink(name, dir_fd=topfd)
PermissionError: [Errno 13] Permission denied: 'metadata.json'
vagrant@prod:~$ sudo -i
root@prod:~# python3 -m pip uninstall pillow_heif
Uninstalling pillow-heif-0.7.0:
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/DESCRIPTION.rst
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/INSTALLER
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/METADATA
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/RECORD
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/WHEEL
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/metadata.json
/usr/local/lib/python3.6/dist-packages/pillow_heif-0.7.0.dist-info/top_level.txt
/usr/local/lib/python3.6/dist-packages/pillow_heif/AvifImagePlugin.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/HeifImagePlugin.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/__init__.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/AvifImagePlugin.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/HeifImagePlugin.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/__init__.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/_lib_info.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/_libheif_ctx.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/_options.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/_version.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/as_opener.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/constants.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/error.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/heif.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/misc.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/private.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/__pycache__/thumbnails.cpython-36.pyc
/usr/local/lib/python3.6/dist-packages/pillow_heif/_lib_info.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/_libheif_ctx.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/_options.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/_version.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/as_opener.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/constants.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/error.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/heif.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/misc.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/private.py
/usr/local/lib/python3.6/dist-packages/pillow_heif/thumbnails.py
Proceed (y/n)? y
Successfully uninstalled pillow-heif-0.7.0
root@prod:~# logout
vagrant@prod:~$ python3 -m pip install pillow_heif
Defaulting to user installation because normal site-packages is not writeable
Collecting pillow_heif
Downloading pillow_heif-0.7.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB)
|████████████████████████████████| 7.4 MB 11.8 MB/s
Requirement already satisfied: pillow>=6.2.0 in ./.local/lib/python3.6/site-packages (from pillow_heif) (8.4.0)
Requirement already satisfied: cffi>=1.14.6 in /usr/local/lib/python3.6/dist-packages (from pillow_heif) (1.15.1)
Requirement already satisfied: pycparser in /usr/local/lib/python3.6/dist-packages (from cffi>=1.14.6->pillow_heif) (2.21)
Installing collected packages: pillow-heif
Successfully installed pillow-heif-0.7.0
vagrant@prod:~$ python3
Python 3.6.9 (default, Jun 29 2022, 11:45:57)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pillow_heif
>>>
vagrant@prod:~$
vagrant@prod:~$ python3 -m pip install --upgrade pip