[PYTHON] Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.

JavaScripthon est un outil qui semble transpiler le code Python3 en code javascript (ES6). Github:https://github.com/azazel75/metapensiero.pj

Il prend également en charge SourceMap, et il a été dit que vous pouvez déboguer avec le code Python tel quel, donc J'ai pensé que ce serait intéressant et j'ai essayé, alors j'ai écrit une histoire à laquelle j'ai abandonné après tout. (Je voulais vraiment faire un article "J'ai essayé" ...)

L'essentiel est de ne pas le faire sous Windows? Je ne sais pas vraiment parce que je n'ai pas de Mac.

Référence ci-dessous http://www.moongift.jp/2016/05/javascripthon-pythonで書いてes6のコードを生成/

Je suis tombé sur l'installation sur Windows.

pip install javascripthon

Donc, quand j'ai fait "Ei", j'ai pu installer dukpy, qui en dépend. Sans vcvarsall.bat. Il semble qu'il était censé inclure Visual Studio Community 2015. http://thinkami.hatenablog.com/entry/2016/06/06/225903

Quand je l'ai mis et essayé à nouveau, il est tombé. Sans unistd.h. J'abandonne parce que je ne peux pas l'installer sur Windows avec pip install comme ce type de type Unix.

J'ai fui Python et j'ai trébuché.

J'ai décidé de le cloner à partir de Github et de l'exécuter directement. Puisque dukpy semble être un moteur pour exécuter js, j'ai pensé que je n'en aurais pas vraiment besoin s'il était juste transpile, j'ai donc décidé de l'exécuter directement.

Si vous avez envie de lire le code, c'est probablement nécessaire, alors commentez l'importation de dukpy dans src / metapensiero / pj / api.py et exécutez-la.

python -m metapensiero.pj source.py

Quand j'ai dit "Ei", il est tombé. UnicodeDecodeError. C'est la cause de la chute.

src/metapensiero/pj/api.py


src_text = open(src_filename).readlines()

Je mourrai des commentaires japonais. Je vais le réécrire une fois.

src_text = open(src_filename, encoding='utf-8').readlines()

Il est tombé à nouveau. C'est la prochaine cause.

src/metapensiero/pj/processor/util.py


def parent_of(path):
    return '/'.join(path.rstrip('/').split('/')[:-1])

Les délimiteurs de barre oblique inverse Windows ne sont pas pris en compte. Pour le moment, je veux l'exécuter sous Windows, je vais donc le changer une fois en barre oblique inverse.

def parent_of(path):
    return '\\'.join(path.rstrip('\\').split('\\')[:-1])

J'ai l'impression que cela a fonctionné. .. ..

python -m metapensiero.pj source.py

Maintenant, j'ai un fichier .js et un fichier .js.map. Hourra.

Cependant, il semble que Python qui va un peu plus loin ne puisse pas être transpilé. Par exemple

for i, x in enumerate(list1):
    #En traitement

Ou, une boucle avec deux variables semble être inutile et entraînera une erreur.

Abandonnons déjà. Achetons d'abord un Mac. Parlons à ma femme.

Recommended Posts

Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.
L'histoire de l'abandon d'essayer de se connecter à MySQL en utilisant Heroku
Une histoire d'essayer d'installer uwsgi sur une instance EC2 et d'échouer
Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)
Une histoire sur un débutant essayant de configurer CentOS 8 (mémo de procédure)
Comment exécuter Django sur IIS sur un serveur Windows
Une histoire sur un débutant Linux mettant Linux sur une tablette Windows
Une histoire sur la tentative d'implémentation de variables privées en Python.
Python 3.6 sous Windows ... et vers Xamarin.
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Une histoire d'essayer d'automatiser un chot lorsque vous cuisinez vous-même
Une histoire sur le fait de vouloir penser à des personnages déformés dans GAE / P
Exécutez py.test sur Windows Anaconda et MinGW
Une histoire sur Python pop and append
Exécutez matplotlib sur un conteneur Windows Docker
Une histoire à laquelle j'étais accro à essayer d'installer LightFM sur Amazon Linux
[Mémorandum] Une histoire sur l'essai du didacticiel OpenCV (reconnaissance faciale) dans un environnement Windows
L'histoire d'un débutant en apprentissage profond essayant de classer les guitares avec CNN
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Une histoire sur la création d'un environnement IDE avec WinPython sur un ancien système d'exploitation Windows.
Une histoire accro aux variables globales et à la portée de Go
L'histoire de vouloir afficher des annonces liées à des articles sur Jubatus
Une histoire sur l'exécution de Python sur PHP sur Heroku
Comment vivre une vie décente avec Windows 2017
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Une histoire sur la modification de Python et l'ajout de fonctions
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Une histoire d'essais et d'erreurs essayant de créer un groupe d'utilisateurs dynamique dans Slack
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
Une histoire d'essayer pyenv, virtualenv et virtualenvwrapper
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Histoire autour de la maternelle, de l'école maternelle, du jardin d'enfants
Une histoire sur la difficulté à traiter en boucle 3 millions de données d'identification
Je suis un utilisateur Windows mais je souhaite exécuter tensorflow
Créez un environnement shell et python décent sur Windows
Bon code et mauvais code à comparer avec la mini-carte
Erreur et solution en essayant d'exécuter un classificateur réalisé avec Labellio avec mon propre ubuntu
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.
[Django] Une histoire sur le fait de rester coincé dans un marais en essayant de valider un zip avec un formulaire [TDD]
Une histoire sur le portage du code de "Essayez de comprendre comment fonctionne Linux" sur Rust
Comment exécuter un modèle de transformateur entraîné localement sur CloudTPU
Comment exécuter un fichier Python à une invite de commande Windows 10
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment monter un répertoire Windows 10 sur Ubuntu-Server 20.04 sur VMware Workstation 15.
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Une histoire sur la façon de traiter le problème CORS
Une histoire sur un débutant de GCP essayant de créer un serveur Micra avec GCE
Création d'un environnement de développement Python sur Windows - De l'installation d'Anaconda à la liaison d'Atom et de Jupyter Notebook -
L'histoire de la création d'un outil qui fonctionne sur Mac et Windows sur le site de développement de jeux
Une histoire sur tout, de la collecte de données au développement d'IA et à la publication d'applications Web en Python (3. développement d'IA)
[Google Photo & Slack Photo Bot] Une histoire sur la création d'un bot qui acquiert une photo dans Google Photo et l'envoie à Slack.
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)