2017-07-26 5 views
0

Juste un heads up que ceci peut être une question évidente. J'écris un paquet qui sera généralement distribué et je ne veux pas avoir de support à l'avenir (ne demandez pas). Il s'appuie sur la bibliothèque standard de python à une exception près. Si cette exception est retirée de PYPI à l'avenir, je ne veux pas avoir à mettre à jour mon code. Donc ma question est: puis-je inclure le paquet que j'ai téléchargé de PYPI dans mon paquet de sorte qu'il existe toujours dans son état actuel et les utilisateurs n'ont pas à le télécharger séparément? Si oui, est-ce que je déplace simplement le paquet de mon sys.path vers mon paquet?Ajouter le paquet PYPI à la distribution

Merci, et désolé si c'est une question évidente.

+1

Oui. Mais pourquoi ne pas simplement spécifier la version du paquet si vous le pouvez? –

Répondre

1

En bref - oui, vous pouvez. Cependant, il n'est pas particulièrement nécessaire car pip prend en charge specifying the needed version dans le setup.py et il prendra soin de l'installation de l'emballage.

+0

Donc la clé "install_requires" est une version plus simple d'un fichier de besoins qui peut être utilisé pour un seul projet? Je peux spécifier la version, mais que se passe-t-il s'ils retirent le projet entier de PYPI? Merci –

+0

Pip enlèvera seulement le paquet que vous spécifiez, pas le paquet qui était requis à moins que vous [explicitement lui dire de le faire] (https://pip.pypa.io/en/stable/reference/pip_uninstall/) –

+0

Je veux dire comme si les personnes qui ont écrit le paquet X et l'ont déployé sur PyPI décident de le retirer complètement de PYPI. –