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)
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.