[PYTHON] note d'introduction à la poésie (ubuntu18.04)

note d'introduction à la poésie (ubuntu18.04)

Soudain, mon no-paso s'est cassé. J'ai récupéré en toute sécurité, mais j'ai sauté le système d'exploitation et l'ai remplacé.

Donc, cet article était populaire, alors j'ai introduit la poésie à cette occasion. https://qiita.com/sk217/items/43c994640f4843a18dbe

Il n'y a pas encore beaucoup d'articles d'introduction dans le monde Je n'ai pas trouvé d'article à insérer de python avec le système d'exploitation soufflé, non? ** Cette fois, je partirai de pyenv. ** ** Pourquoi? C'est parce que la poésie ne semble pas inclure le python lui-même, contrairement à pipenv.

la poésie c'est quoi?

Quelque chose comme pipenv. Je m'intéressais à la poésie parce que j'étais frustré par l'erreur pipenv et le verrouillage trop lent. La chose liée à la serrure est une belle chose de type pipenv.

Mettons python dans ubuntu

Tout d'abord, pour l'installation

Mettez dedans.

sudo apt install python3 git curl

Faire fonctionner ipython

Si vous insérez python tel quel, ipython ne fonctionnera pas. Alors, mettez sqlite3 à l'avance. Peut-être que libsqlite3-dev était tout ce dont j'avais besoin ...

sudo apt install sqlite libsqlite3-dev

Mettons dans le python qui est réellement utilisé

Le python que j'ai mis ci-dessus est un python système ~~ temporaire qui supportera le monde, donc je ne l'utilise pas beaucoup. Contrairement à pipenv, il n'inclut pas python lui-même. Alors mettez pyenv dedans.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

Vous pouvez utiliser la commande pyenv sur la deuxième ligne et les suivantes.

Alors, mettons en python pour le moment. Redémarrez le shell et ce qui suit est très bien. Veuillez lire la version de manière appropriée.

pyenv install 3.8.1

Si vous ne pouvez pas piper pour une raison quelconque

pip re-insco

curl -kL https://bootstrap.pypa.io/get-pip.py | python

Mettons la poésie

Silencieusement ci-dessous

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
poetry completions bash > /etc/bash_completion.d/poetry.bash-completion

Il semble que le complément de poésie sera parfait dans la deuxième ligne.

Utilisez la poésie

Faire un projet

mkdir hoge
cd hoge
poetry init

D'une certaine manière, on me pose beaucoup de choses difficiles. Pour la version python, spécifiez celle installée ci-dessus. Après cela, la poésie changera sans permission.

C'est un peu difficile, alors faisons-le plus automatiquement. Ce qui suit est presque le même que celui ci-dessus (légèrement différent).

poetry new hoge

C'est facile.

Ici, je suis resté coincé avec une erreur mystérieuse. Pour une raison quelconque, mon projet de poésie avait un répertoire .venv depuis le début, L'installation a échoué. Il semble que cela se soit produit lors d'essais et d'erreurs. Il vaut mieux qu'il n'y ait pas de déchets étranges.

Utilisez le projet de poésie

C'est assez différent de pipenv. Contrairement à pipenv, qui gère tout, pyenv effectue lui-même l'installation de python, On a l'impression que la poésie basculera entre les bibliothèques et le python installé.

L'installation de pipenv est ajoutée. La course et le shell restent les mêmes.

poetry add ipython
poetry run ipython

Comme ça.

Impressions

Le verrouillage a été exécuté de manière extrêmement fluide par rapport à pipenv, et j'ai bien aimé. Je vais l'utiliser.

Recommended Posts

note d'introduction à la poésie (ubuntu18.04)
mémo d'introduction tensorflow-gpu
mémo Linux (ubuntu)
Mémo d'introduction H2O.ai
Mémo de création de l'environnement de développement Ubuntu18.04
ConoHa VPS (ubuntu 18.04) Mémo de réglage initial
introduction
De Ubuntu 20.04 introduction à la construction d'environnement
Mémo de construction de l'environnement de développement Ubuntu Desktop 20.04
Mémo d'introduction d'Alembic (DB Schema Management Tool)
Introduction à docker Création d'un environnement ubuntu dans ubuntu