[PYTHON] Connaissance de ceux qui ne pensent qu'à exécuter le SDK Qore sur un Mac

introduction

Je pensais que je mettrais en place Docker car il fonctionne sur ubuntu, mais j'ai vérifié la liste des bibliothèques J'ai résumé ce que j'ai trouvé possible dans des environnements plus variés.

L'environnement dans lequel l'opération a été effectivement confirmée est uniquement Mac.

Type de bibliothèque

Ceci est une liste de bibliothèques partagées. スクリーンショット 2020-01-09 6.44.49.png J'ai reçu un partage dans l'e-mail d'autorisation d'essai, et je ne l'ai pas trouvé dans le contenu publié, je m'abstiens donc de le mentionner. J'ai également vérifié les termes et je pense que ça va, mais je n'ai pas pu juger s'il était approprié de mettre l'URL du lecteur Google ici.

Ce qui suit est estimé à partir du nom du fichier

OS cible

--linux (armv7l: architecture armhf, architecture x86_64)

Impression que le système d'exploitation cible de Mac est il y a une génération et le dernier actuel et qu'il n'y a pas de problème Et comme je l'ai remarqué cette fois, il semble qu'il puisse être utilisé à partir de raspberry Pi 2 ou version ultérieure. C'est bien.

https://ubuntu-mate.org/

Versions de python prises en charge

série python 3.5, série 3.6, série 3.7

Contrôle de fonctionnement

Environnement d'exploitation

procédure

  1. Téléchargez la démo
  2. Ajustez la version de python avec pyenv.
  3. Ajout de la bibliothèque Qore SDK

Télécharger la démo

https://github.com/qcore-info/advent-calendar-2019

スクリーンショット 2020-01-09 9.39.30.png

Ouvrir avec VScode

スクリーンショット 2020-01-09 9.44.15.png

pyenv

Je pense que j'ai installé pyenv avec brew sur mac. (Il a été inclus lors de la construction de l'environnement)

$ brew install pyenv

Vérifiez la version de python installée

$ pyenv versions

Si vous n'avez pas la version souhaitée, recherchez-la

$ pyenv install --list | grep 3.7
  2.3.7
  3.3.7
  3.7.0
  3.7-dev
  3.7.1
  3.7.2
  miniconda-3.7.0
  miniconda3-3.7.0
  stackless-3.3.7

installer

$ pyenv install 3.7.2

Il y avait un problème que Mojave n'a pas pu installer (j'oublie). Je l'ai évité en me référant à la partie avec «Contre-mesure».

https://reasonable-code.com/pyenv-zlib-error/

$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Accédez au dossier téléchargé de la démo et spécifiez la version de python.

$ cd advent-calendar-2019-master
$ pyenv local 3.7.2
スクリーンショット 2020-01-09 9.58.10.png

Ajouter le SDK Qore au dossier

スクリーンショット 2020-01-09 10.02.53.png

https://github.com/qcore-info/advent-calendar-2019#%E4%BE%9D%E5%AD%98%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB Que

$ pip install -r requirements.txt
$ pip install qore_sdk-0.1.0-cp37-cp37m-macosx_10_14_x86_64.whl

Lancer la démo

Définissez VSCode python sur la bibliothèque spécifiée par pyenv

スクリーンショット 2020-01-09 10.48.20.png

Échantillon Qore 1_with_UCI.ipynb

Puisque la version de python et la bibliothèque qui y fait référence sont différentes, réécrivez-la en fonction de l'environnement.

スクリーンショット 2020-01-09 10.43.47.png

En supposant que le dossier de données est créé sous ʻadvent-calendar-2019-master`

%cd /content/data/

Deux endroits dans un certain endroit

% cd / Users / [nom d'utilisateur] / work / qiita / sample / advent-calendar-2019-master / data /

Je l'ai réécrit comme ça.

Définissez le nom d'utilisateur, le mot de passe et le point de terminaison émis à des fins d'essai. スクリーンショット 2020-01-09 20.27.09.png

Cela a fonctionné en toute sécurité.

スクリーンショット 2020-01-09 20.29.11.png

à la fin

Pour le moment, je n'avais rien que je voulais apprendre, donc c'était écrit dans cette perspective, ce qui est une construction d'environnement intéressante.

L'environnement d'apprentissage automatique de Mac est honnêtement sévère, et pour utiliser CUDA, vous ne devez pas augmenter le système d'exploitation de High Sierra. Il pourrait être utilisé comme alternative! (Je ne sais même pas ce que c'est vraiment).

Il existe de nombreux environnements qui fonctionnent avec les bibliothèques fournies, et j'ai pleinement ressenti la possibilité de faire quelque chose d'intéressant lors de l'exécution. Docker, raspberryPi, et ici j'espère relever le prochain défi. C'est dommage que la période d'essai soit terminée.

Recommended Posts

Connaissance de ceux qui ne pensent qu'à exécuter le SDK Qore sur un Mac
Une histoire sur un ingénieur venu uniquement du côté serveur a créé un portfolio
Impressions d'avoir reçu le séminaire à long terme sur l'IA (pour ceux qui ne sont pas sûrs d'assister à des séminaires, etc.)
[Résolu] J'ai une question pour ceux qui connaissent la mécanisation de Python.
Grammaire de fléchettes pour ceux qui ne connaissent que Python
Une histoire sur l'exécution de Python sur PHP sur Heroku