Academia Potter et le mystérieux Python Pass

Préface

L'année dernière, quand j'ai écrit Black Lab Era avec mon cœur, j'ai accidentellement bourdonné et ** le meilleur moi-même. L'article qui a remporté le né s'appelle désormais Fucking Poem ** [^ 1].

Je suis entré cette année sans aucune discipline sexuelle, donc j'écrirai sur les difficultés à ce moment-là. (Comme prévu, ce n'est pas bourdonnant ...?)

[^ 1]: Je ne peux pas afficher ce compte même si je souhaite changer d'emploi, mais je n'ai pas l'intention de changer d'emploi pendant un certain temps ...

Sale PYTHONPATH

Comme je l'ai écrit dans le dernier article

En dessous, j'écrivais silencieusement le code tout en faisant ma propre croyance en tant que programmeur, mais même ainsi, il y avait un senior qui s'entendait avec moi un peu plus haut. Le senior avait la même disposition d'ingénieur que lui dans le laboratoire conservateur, mais au contraire, il était trop dévoué au système d'information plutôt qu'au domaine de la recherche théorique, il était donc traité comme un étranger au laboratoire. J'ai demandé à d'autres doctorants [^ 2] des conseils sur la théorie, et j'ai reçu des SNS de ces seniors pour la programmation [^ 3].

[^ 2]: Cette personne est un physicien solide et peu familier avec la programmation.

[^ 3]: Quant à savoir si c'était en personne, il y avait des moments où la personne ne venait pas au laboratoire plus que lui-même, mais il y avait aussi la situation où il faisait des recherches avec beaucoup de temps libre. À ce moment-là, j'avais une idée que "Si vous allez en D, vous pouvez taper sans faire de distinction entre public et privé", et de plus, si vous avez Internet, vous pouvez vous connecter en SSH à la maison, il est donc environ 3 heures à la maison. Il était naturel de jouer avec le code en laboratoire. Pour cette raison, j'ai souvent dit: "J'ai tweeté sur Twitter qu'il y avait quelque chose de coincé, et ce senior m'a dit." Maintenant, si vous pensez calmement, un tel style de ** «pousser hors du temps» ne peut pas être suffisamment durable pour être une profession **.

Jusqu'à présent, j'étais dans une situation où «moi ou mes aînés utilisons Python», mais j'utilisais Python2 au lieu de Python3. La raison en était que les principales bibliothèques telles que matplotlib ne fonctionnaient pas pour une raison quelconque. De plus, certains logiciels tels que git ne fonctionnaient pas bien. Je ne suis pas sûr, mais je n'ai eu aucun problème avec Python2, j'ai donc écrit du code post-processus en Python2.

Un jour, j'ai eu l'occasion d'examiner les variables environnementales. Ensuite, le PATH était dans un endroit que je ne comprenais pas. Si vous regardez de plus près, il s'agissait d'un répertoire partagé que les ingénieurs expérimentés utilisent habituellement. Je ne peux probablement pas prendre racine du système Spacon, donc je pense que je l'ai installé avec l'indicateur --user défini. Je pense que PYTHONPATH a probablement également contenu ce chemin.

C'était assez compliqué et je n'avais pas beaucoup de connaissances à l'époque, alors j'ai fini par le terminer sans rien faire.

approche

Je ne peux pas écrire sur git en un mot, mais ** les bibliothèques Python peuvent être évitées en utilisant venv **.

Avec venv, vous pouvez séparer l'environnement virtuel de l'environnement d'origine, et vous pouvez placer la bibliothèque sans utiliser le répertoire dont la racine a besoin. De plus, cela n'affecte pas les autres utilisateurs.

Au fait, à propos de venv, je l'ai compilé moi-même l'autre jour, alors j'aimerais que vous y fassiez référence (Daima). https://qiita.com/bluepost59/items/c13c88a9387e28189d7b

Postscript

venv semble être vieux.

https://qiita.com/sk217/items/43c994640f4843a18dbe

Résumé

Cet article n'a pas l'intention de blâmer les ingénieurs seniors. Mes aînés étaient également étudiants à l'époque et je comprends le désir d'introduire de nouvelles choses.

Après tout, c'est devenu plus qu'un demi-poème cette année, mais j'espère que cela aide quelqu'un.

Recommended Posts

Academia Potter et le mystérieux Python Pass
L'histoire de Python et l'histoire de NaN
Comment réussir et étudier l'examen de base de la certification d'ingénieur Python 3
Passez le chemin du module python importé
Python open et io.open sont les mêmes
Résumé des différences entre PHP et Python
La réponse de "1/2" est différente entre python2 et 3
ffmpeg-Construisez un environnement python et divisez la vidéo
Spécification de la plage des tableaux ruby et python
À propos de la différence entre "==" et "is" en python
Comparez la vitesse d'ajout et de carte Python
Résolution du modèle Lorenz 96 avec Julia et Python
Archivez et compressez tout le répertoire avec python
Prise en compte des forces et faiblesses de Python
Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat
Recevez le formulaire en Python et faites diverses choses
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
[Python] Mesure et affiche le temps nécessaire au traitement
Le processus d'installation d'Atom et de l'exécution de Python
Via un proxy d'authentification pour la communication à l'aide de python urllib3
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
Comprenez attentivement la distribution exponentielle et dessinez en Python
Visualisez la gamme d'insertions internes et externes avec python
Tracer et comprendre la distribution normale multivariée en Python
Référence et modification de la limite supérieure récursive Python
J'ai vérifié les versions de Blender et Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Trouvez la matrice Hermite et ses valeurs uniques en Python
Exemples PHP et Python qui ont atteint l'API ChatWork
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
Installez django sur python + anaconda et démarrez le serveur
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
[python] Compresser et décompresser
Trouvez le maximum de Python
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
Ruby, Python et carte
le zen de Python
entrée et sortie python
[Python] Fractionner la date
Python asyncio et ContextVar
Passons en revue les spécifications du langage autour des itérateurs et des générateurs Python
[Python] Fonctionnalisation de la formule de Heron et calcul de la surface maximale
Supprimer les espaces pleine largeur avant et après la chaîne (python)
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Obtenez le type MIME en Python et déterminez le format de fichier
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
[Version 2020] Laissez Python faire tous les calculs de taxes et de recettes
Résolvez le livre en spirale (algorithme et structure de données) avec python!
Manipulez le presse-papiers en Python et collez le tableau dans Excel
[Python] J'ai installé le jeu depuis pip et j'ai essayé de jouer
Créer un environnement Python et transférer des données vers le serveur