Prise en charge de Fabric pour Python 3

Aperçu

Puisque Fabric n'a pas été compatible avec Python3 depuis toujours, j'ai résumé les résultats de la recherche pour savoir s'il peut être utilisé avec Python3 d'une manière ou d'une autre.

[Une addition]

Après un long moment, le 10 mai 2018, Fabric 2.0 est enfin sorti et peut être utilisé avec Python 3.4 ou version ultérieure!

http://docs.fabfile.org/en/2.0/upgrading.html

[/ Addenda]

Conclusion

Il existe un fork appelé Fabric3, donc si vous voulez utiliser Python3, vous pouvez l'utiliser.

virtualenv -p python3 env
source env/bin/activate
pip3 install fabric3

À propos du tissu

Fabric est un outil d'automatisation créé par Python.

Cet article a été très utile pour l'explication de Fabric lui-même. Merci beaucoup.

http://qiita.com/greenspa/items/fff535d2ae5da36e36fe

Si vous ne l'avez pas encore fait, jetez un œil.

Prise en charge de Python 3

C'est un Fabric très utile, mais il ne prend pas en charge Python 3 (à partir du 5 juin 2016).

C'est dommage pour moi en tant que génération généreuse qui a d'abord touché Python en tant que Python3.

Il semble y avoir beaucoup de gens comme moi, et il y a 16 problèmes liés à Python3 sur GitHub.

Bitprophet, un committer majeur, semble être fatigué de la demande de support pour Python3, et chaque fois qu'un problème lié à Python3 survient.

Please see the roadmap - http://www.fabfile.org/roadmap.html - alpha for v2 out soon (really).

J'ai verrouillé le problème en commentant.

Par exemple, dans Issue here

En réponse à la question "Je souhaite contribuer à travailler avec Python 3, que dois-je faire?"

"Regardez la feuille de route et la version 2 viendra bientôt", puis une autre personne

"J'ai vu tous les problèmes, mais je dis la même chose tout le temps. C'est open source, alors pourquoi ne pas faire travailler quelqu'un d'autre?"

Était attaché. Eh bien, après cela, il a été verrouillé en silence.

Utilisez la fourchette Fabric3

Dans de telles circonstances, il y avait une personne qui fabriquait une fourchette appelée Fabric3.

Problème ici suggère d'incorporer des correctifs.

Il est verrouillé car "Je ne peux pas encore couper Python 2.5", mais il semble que ce fork soit recommandé pour ceux qui "veulent l'utiliser avec Python 3".

Pour l'installer, faites simplement pip3 install fabric3.

Démérite

Le plugin Cuisine, qui assure l'équivalence dans Fabric, ne prend pas en charge Python3, il ne peut donc pas être utilisé.

Il semble qu'il y ait une suggestion que "Si Fabric prend en charge Python3, Cuisine le supportera également."

C'est un peu décevant que Cuisine ne puisse pas être utilisé, mais Fabric3 lui-même a passé tous les tests, et il semble qu'il n'y ait pas de problème pour une utilisation normale.

Je vais essayer de l'utiliser pendant un moment et l'ajouter s'il y a un problème.

Recommended Posts

Prise en charge de Fabric pour Python 3
À propos de Python, pour ~ (plage)
À propos de "for _ in range ():" de python
À propos de la prise en charge d'Anaconda / Miniconda de pyenv
À propos des tranches Python
python [pour moi]
À propos de la notation d'inclusion de python
À propos de Python tqdm.
À propos du rendement Python
À propos de python, classe
À propos de l'héritage Python
À propos de python, range ()
À propos de Python Decorator
À propos de la référence Python
À propos des décorateurs Python
[Python] À propos du multi-processus
À propos de l'importation de modules externes Python <Pour les super débutants>
À propos des arguments de fonction (python)
Bases de Python ② pour déclaration
[Python] Mémo sur les fonctions
Résumé sur Python3 + OpenCV3
Manuel python pour les débutants
À propos de pgbench pour MySQL
Refactoring des outils utilisables avec Python
[Python] Mémo sur les erreurs
À propos de l'environnement de développement Python
Python: à propos des arguments de fonction
Python, à propos de la gestion des exceptions
Toolchain pour Python pour Android
À propos de Python Pyramid Traversal
À propos du polymorphisme pour l'élimination des nids
À propos de Python3 ... (objet Ellipsis)
[Python] Chapitre 01-01 À propos de Python (First Python)
[Python] À propos de l'entrée standard
À propos de __all__ en python
OpenCV pour les débutants en Python
Installez Python (pour Windows)
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
Écrire sur la création d'un environnement Python pour l'écriture de Qiita Qiita
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
À propos de la création et de la modification de thèmes personnalisés pour Python IDLE
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
[Python] En savoir plus sur pip
Mémo Python (pour moi): Array
Liste Python, pour instruction, dictionnaire
Python pour l'analyse des données Chapitre 4
Flux d'apprentissage pour les débutants en Python
Procédure d'installation de Python 3.6 [pour Windows]
À propos des objets et des classes Python
À propos des variables et des objets Python
Intégration BigQuery pour les utilisateurs Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
À propos du module Python venv
Configurer pour Mac (Python)
fonction de mémorandum python pour débutant
Simulez des dommages-intérêts tardifs pour les frais de garde d'enfants en souffrance avec Python