web-dev-qa-db-fra.com

comment désinstaller proprement mes packages python avec pip3 ou toute autre manière?

c'est mon fichier setup.py pour l'installation de mon programme python, après l'installation en utilisant python3 setup.py install une entrée à mon programme a été créée nommée testmain, quand je l'ai fait pip3 freeze cela montrait abc==0.1 dans sa sortie, donc je l'ai désinstallé en utilisant pip3 avec pip3 uninstall abc, bien que les packages aient été désinstallés mais qu'il existait toujours l'entrée testmain sur mon chemin, y a-t-il un moyen que pip3 supprime également cette entrée pendant la désinstallation ou de toute autre manière que je peux désinstaller proprement mes programmes sous le même scénario?

from setuptools import setup

setup(name='abc',
      version='0.1',
      description='test',
      url='http://github.com/rjdp',
      author='rajdeep',
      author_email='[email protected]',
      license='MIT',
      packages=['cli'],
      install_requires=[
      'cement',
      ],
      entry_points = {
      'console_scripts': ['testmain=cli.abc:main'],
      },
      Zip_safe=False)
8
Rajdeep Sharma

Au lieu de l'installation de python3 setup.py, utilisez:

pip3 install .

ensuite

pip3 uninstall abc

Cela supprimera testmain.

J'ai eu la même question aujourd'hui et j'ai passé toute la matinée à essayer de comprendre pourquoi le script ne se désinstallait pas. Rien n'a fonctionné jusqu'à ce que je voie la réponse de Ramana ici: https://askubuntu.com/questions/38692/how-does-one-remove-applications-installed-through-python-setup-py-install

"Vous devez toujours installer Python les applications avec" pip ". Pip prend en charge l'option de désinstallation.") Et l'exemple dans le commentaire sur la façon dont le chemin local est pris en charge.

19
William D. Irons